Files
archived-ai/examples/gemini/audio-input.php
2025-10-06 23:32:24 +02:00

30 lines
813 B
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Symfony\AI\Platform\Bridge\Gemini\PlatformFactory;
use Symfony\AI\Platform\Message\Content\Audio;
use Symfony\AI\Platform\Message\Message;
use Symfony\AI\Platform\Message\MessageBag;
require_once dirname(__DIR__).'/bootstrap.php';
$platform = PlatformFactory::create(env('GEMINI_API_KEY'), http_client());
$messages = new MessageBag(
Message::ofUser(
'What is this recording about?',
Audio::fromFile(dirname(__DIR__, 2).'/fixtures/audio.mp3'),
),
);
$result = $platform->invoke('gemini-1.5-flash', $messages);
echo $result->asText().\PHP_EOL;