mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-05 18:20:35 -08:00
28 lines
907 B
Python
28 lines
907 B
Python
import asyncio
|
|
from g4f.client import AsyncClient
|
|
import g4f.Provider
|
|
import g4f.models
|
|
|
|
async def main():
|
|
client = AsyncClient(provider=g4f.Provider.PollinationsAI)
|
|
|
|
# Generate audio with PollinationsAI
|
|
response = await client.chat.completions.create(
|
|
model="openai-audio",
|
|
messages=[{"role": "user", "content": "Say good day to the world"}],
|
|
audio={ "voice": "alloy", "format": "mp3" },
|
|
)
|
|
response.choices[0].message.save("alloy.mp3")
|
|
|
|
# Transcribe a audio file
|
|
with open("audio.wav", "rb") as audio_file:
|
|
response = await client.chat.completions.create(
|
|
messages="Transcribe this audio",
|
|
provider=g4f.Provider.Microsoft_Phi_4,
|
|
media=[[audio_file, "audio.wav"]],
|
|
modalities=["text"],
|
|
)
|
|
print(response.choices[0].message.content)
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|