mirror of
https://github.com/migatu/conjurer.git
synced 2026-07-14 21:38:38 +00:00
f73fd703b7
Intermediate commits (oldest → newest): - Merge branch 'main' of https://github.com/migatu/conjurer - Merge branch 'main' of https://github.com/migatu/conjurer - BGFX - Function for idv3 and bugfix - Merge branch 'main' of https://github.com/migatu/conjurer - Logs additional - LGFIX - FIXED! - Arguments added to the utility. - Fix old bug - add exception handling - Literowka - Hej hoppsan! - Add comment - Fixc Fixc - Fixit - Inside joke very boomer much wow - Fixing logging issues in music_functions.py and other_functions.py - Maybe this will fix - test - test - another attempt to fix the bug - Maybe this is the fix ? - Maybe fix
68 lines
1.6 KiB
Python
68 lines
1.6 KiB
Python
# Start by making sure the `assemblyai` package is installed.
|
|
# If not, you can install it by running the following command:
|
|
# pip install -U assemblyai
|
|
#
|
|
# Then, make sure you have PyAudio installed: https://pypi.org/project/PyAudio/
|
|
#
|
|
# Note: Some macOS users might need to use `pip3` instead of `pip`.
|
|
|
|
import assemblyai as aai
|
|
import pyaudio
|
|
|
|
aai.settings.api_key = "aa9962f0088a449a9c4ab2361e96cc08"
|
|
|
|
|
|
def on_open(session_opened: aai.RealtimeSessionOpened):
|
|
"This function is called when the connection has been established."
|
|
|
|
print("Session ID:", session_opened.session_id)
|
|
|
|
|
|
def on_data(transcript: aai.RealtimeTranscript):
|
|
"This function is called when a new transcript has been received."
|
|
|
|
if not transcript.text:
|
|
return
|
|
|
|
if isinstance(transcript, aai.RealtimeFinalTranscript):
|
|
print(transcript.text, end="\r\n")
|
|
else:
|
|
print(transcript.text, end="\r")
|
|
|
|
|
|
def on_error(error: aai.RealtimeError):
|
|
"This function is called when the connection has been closed."
|
|
|
|
print("An error occured:", error)
|
|
|
|
|
|
def on_close():
|
|
"This function is called when the connection has been closed."
|
|
|
|
print("Closing Session")
|
|
|
|
|
|
transcriber = aai.RealtimeTranscriber(
|
|
on_data=on_data,
|
|
on_error=on_error,
|
|
sample_rate=44_100,
|
|
on_open=on_open, # optional
|
|
on_close=on_close, # optional
|
|
)
|
|
|
|
|
|
pa = pyaudio.PyAudio()
|
|
for i in range(pa.get_device_count()):
|
|
print(pa.get_device_info_by_index(i))
|
|
|
|
# Start the connection
|
|
# transcriber.connect()
|
|
|
|
# Open a microphone stream
|
|
# microphone_stream = aai.extras.MicrophoneStream()
|
|
|
|
# Press CTRL+C to abort
|
|
# transcriber.stream(microphone_stream)
|
|
|
|
# transcriber.close()
|