Skip to content

Commit 69fae64

Browse files
committed
Update additional-model.php to use actual audio input for transcription
- Add Audio content import for audio file handling - Replace text-based messages with audio input using fixtures/audio.mp3 - Update messages to demonstrate actual transcription use case - Remove system message and use simple transcription request
1 parent b297efa commit 69fae64

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

examples/openai/additional-model.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Symfony\AI\Platform\Bridge\OpenAi\ModelCatalog;
1414
use Symfony\AI\Platform\Bridge\OpenAi\PlatformFactory;
1515
use Symfony\AI\Platform\Capability;
16+
use Symfony\AI\Platform\Message\Content\Audio;
1617
use Symfony\AI\Platform\Message\Message;
1718
use Symfony\AI\Platform\Message\MessageBag;
1819

@@ -40,11 +41,13 @@
4041
$transcribeModel = $modelCatalog->getModel('gpt-4o-mini-transcribe');
4142

4243
$messages = new MessageBag(
43-
Message::forSystem('You are a transcription model specialized in converting audio to text.'),
44-
Message::ofUser('Explain what transcription models can do.'),
44+
Message::ofUser(
45+
'Please transcribe this audio file.',
46+
Audio::fromFile(dirname(__DIR__, 2).'/fixtures/audio.mp3'),
47+
),
4548
);
4649

47-
echo "Using transcription model 'gpt-4o-mini-transcribe':\n";
50+
echo "Transcribing audio with custom model 'gpt-4o-mini-transcribe':\n";
4851
$result = $platform->invoke($transcribeModel, $messages, [
4952
'max_tokens' => 300,
5053
]);

0 commit comments

Comments
 (0)