pyassemblyai

unofficial python api for assemblyai.com


License
MIT
Install
pip install pyassemblyai==0.2.0

Documentation

PyAssemblyAI

python api for AssemblyAI

install

pip install pyassemblyai

usage

from pyassemblyai import AssemblyAI

key = "xxxx"
filepath = "some_speech.wav"
engine = AssemblyAI(key)

# the automatic way
transcript = engine.stream_file(filepath)  # Paid

transcript = engine.transcribe_file(filepath) # text string

print(transcript)

# you can also send wav data directly, i.e. from microphone
with open(filepath, "rb") as f:
    data = f.read()
transcript_data = engine.transcribe_audiodata(data, raw=True) # json


# the semi automatic way
url = engine.upload_file(filepath) # string
print(url)
transcript_id = engine.transcribe_url(url) # string
print(transcript_id)
transcript = engine.get_transcript(transcript_id) # string
print(transcript)

# the raw way for full control
# NOTE no error checking, always check for "error" key in json
url = engine.upload_file(filepath, raw=True)
print(url)
transcript_id = engine.transcribe_url(url['upload_url'], raw=True)
print(transcript_id)
transcript = engine.get_transcript(transcript_id["id"], raw=True)
while transcript["status"] != "completed":
    transcript = engine.get_transcript(transcript_id["id"], raw=True)
    print(transcript)
print(transcript["text"])