wit-ai/pywit
wit-ai/pywit has 1,488 GitHub stars and 354 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 05:53 UTC. Last push 2026-08-28.
Python library for Wit.ai
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalpywit
pywit is the Python SDK for Wit.ai.
Install
Using pip:
pip install wit
From source:
git clone https://github.com/wit-ai/pywit
pip install .
Usage
See the examples folder for examples.
API
Versioning
The default API version is 20200513.
You can target a specific version by setting the env variable WIT_API_VERSION.
Overview
pywit provides a Wit class with the following methods:
message- the Wit message APIspeech- the Wit speech APIinteractive- starts an interactive conversation with your bot
Wit class
The Wit constructor takes the following parameters:
access_token- the access token of your Wit instance
A minimal example looks like this:
from wit import Wit
client = Wit(access_token)
client.message('set an alarm tomorrow at 7am')
.message()
The Wit message API.
Takes the following parameters:
msg- the text you want Wit.ai to extract the information from
Example:
resp = client.message('what is the weather in London?')
print('Yay, got Wit.ai response: ' + str(resp))
.speech()
The Wit speech API.
Takes the following parameters:
audio_file- a file handler opened in binary modeheaders- (optional) the dict of headers (e.g. "Content-Type")
Example:
resp = None
with open('test.wav', 'rb') as f:
resp = client.speech(f, {'Content-Type': 'audio/wav'})
print('Yay, got Wit.ai response: ' + str(resp))
.interactive()
Starts an interactive conversation with your bot.
Example:
client.interactive()
See the docs for more information.
Logging
Default logging is to STDOUT with INFO level.
You can set your logging level as follows:
from wit import Wit
import logging
client = Wit(token)
client.logger.setLevel(logging.WARNING)
You can also specify a custom logger object in the Wit constructor:
from wit import Wit
client = Wit(access_token=access_token, logger=custom_logger)
See the logging module and logging.config docs for more information.
License
The license for pywit can be found in LICENSE file in the root directory of this source tree.
Terms of Use
Our terms of use can be found at https://opensource.facebook.com/legal/terms.
Privacy Policy
Our privacy policy can be found at https://opensource.facebook.com/legal/privacy.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,788 starspublic-apis/public-apis
A collective list of free APIs
497,010 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
440,909 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,144 stars