adds ability to pass in api key for every transcriber agent and synthesizer
This commit is contained in:
parent
a669d3f535
commit
ecebe4c1a5
11 changed files with 71 additions and 17 deletions
|
|
@ -22,9 +22,14 @@ class AssemblyAITranscriber(BaseTranscriber):
|
|||
self,
|
||||
transcriber_config: AssemblyAITranscriberConfig,
|
||||
logger: logging.Logger = None,
|
||||
api_key: str = None,
|
||||
):
|
||||
super().__init__(transcriber_config)
|
||||
self.api_key = getenv("ASSEMBLY_AI_API_KEY")
|
||||
self.api_key = api_key or getenv("ASSEMBLY_AI_API_KEY")
|
||||
if not self.api_key:
|
||||
raise Exception(
|
||||
"Please set ASSEMBLY_AI_API_KEY environment variable or pass it as a parameter"
|
||||
)
|
||||
self._ended = False
|
||||
self.is_ready = False
|
||||
self.logger = logger or logging.getLogger(__name__)
|
||||
|
|
|
|||
|
|
@ -28,9 +28,14 @@ class DeepgramTranscriber(BaseTranscriber):
|
|||
self,
|
||||
transcriber_config: DeepgramTranscriberConfig,
|
||||
logger: logging.Logger = None,
|
||||
api_key: str = None,
|
||||
):
|
||||
super().__init__(transcriber_config)
|
||||
self.api_key = getenv("DEEPGRAM_API_KEY")
|
||||
self.api_key = api_key or getenv("DEEPGRAM_API_KEY")
|
||||
if not self.api_key:
|
||||
raise Exception(
|
||||
"Please set DEEPGRAM_API_KEY environment variable or pass it as a parameter"
|
||||
)
|
||||
self.transcriber_config = transcriber_config
|
||||
self._ended = False
|
||||
self.warmed_up = False
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import time
|
|||
import queue
|
||||
from google.cloud import speech
|
||||
import threading
|
||||
from vocode import getenv
|
||||
|
||||
from vocode.streaming.models.audio_encoding import AudioEncoding
|
||||
from vocode.streaming.transcriber.base_transcriber import (
|
||||
|
|
@ -18,6 +19,10 @@ class GoogleTranscriber(BaseTranscriber):
|
|||
super().__init__(transcriber_config)
|
||||
self._queue = queue.Queue()
|
||||
self._ended = False
|
||||
if not getenv("GOOGLE_APPLICATION_CREDENTIALS"):
|
||||
raise Exception(
|
||||
"Please set GOOGLE_APPLICATION_CREDENTIALS environment variable"
|
||||
)
|
||||
self.google_streaming_config = self.create_google_streaming_config()
|
||||
self.client = speech.SpeechClient()
|
||||
self.warmed_up = False
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue