Add Whisper voice transcription to Telegram bot
- handleVoice() downloads Telegram audio and transcribes via Whisper API - transcribeAudio() calls Whisper with Basic Auth, handles json response - TelegramWebhookController now routes message.voice and message.audio - Whisper URL, token and toggle configurable from admin config panel - Transcribed text echoed back to user then processed as normal text intent Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
ad9d1761d2
commit
f39f3d4045
@@ -29,6 +29,18 @@ class TelegramWebhookController extends Controller
|
||||
return response()->json(['ok' => true]);
|
||||
}
|
||||
|
||||
// Voice / audio messages
|
||||
if (isset($update['message']['voice']) || isset($update['message']['audio'])) {
|
||||
$chatId = (string) $update['message']['chat']['id'];
|
||||
$fileId = $update['message']['voice']['file_id'] ?? $update['message']['audio']['file_id'];
|
||||
$nombre = trim(
|
||||
($update['message']['from']['first_name'] ?? '') . ' ' .
|
||||
($update['message']['from']['last_name'] ?? '')
|
||||
);
|
||||
$bot->handleVoice($chatId, $fileId, $nombre);
|
||||
return response()->json(['ok' => true]);
|
||||
}
|
||||
|
||||
// Text messages
|
||||
if (isset($update['message']['text'])) {
|
||||
$chatId = (string) $update['message']['chat']['id'];
|
||||
|
||||
Reference in New Issue
Block a user