( telegramSettings: TelegramSettings | undefined, )
| 15 | } |
| 16 | |
| 17 | export function createTelegramAudioInputEngine( |
| 18 | telegramSettings: TelegramSettings | undefined, |
| 19 | ): AudioTranscriptionEngine { |
| 20 | const resolved = resolveTelegramAudioInputSettings(telegramSettings); |
| 21 | const apiKey = getApiKey(); |
| 22 | if (!apiKey) { |
| 23 | throw new Error( |
| 24 | "Grok STT requires an API key. Set GROK_API_KEY or configure apiKey in ~/.grok/user-settings.json.", |
| 25 | ); |
| 26 | } |
| 27 | |
| 28 | return new GrokSttEngine({ |
| 29 | apiKey, |
| 30 | baseURL: getBaseURL(), |
| 31 | language: resolved.language, |
| 32 | }); |
| 33 | } |
no test coverage detected