[
{
"name": "ingest_audio",
"description": "Transcribe an audio file and store it in the knowledge base for later searching.",
"arguments": [
{
"name": "file_path",
"type": "string",
"desc": "Absolute path to the audio file to transcribe"
},
{
"name": "model",
"type": "string",
"desc": "Gemini model to use for transcription (optional)"
}
]
},
{
"name": "search_transcripts",
"description": "Search through audio transcriptions to find specific topics or quotes.",
"arguments": [
{
"name": "query",
"type": "string",
"desc": "The topic or question to search for in the audio logs"
},
{
"name": "match_count",
"type": "number",
"desc": "Number of results to return (default 5)"
}
]
},
{
"name": "list_transcripts",
"description": "List all audio files that have been transcribed and stored in the knowledge base.",
"arguments": []
},
{
"name": "get_full_transcript",
"description": "Get the complete transcript text for a specific audio file.",
"arguments": [
{
"name": "source_file",
"type": "string",
"desc": "Name of the audio file (e.g., 'meeting.mp3')"
}
]
},
{
"name": "summarize_audio",
"description": "Generate an AI summary of a transcribed audio file.",
"arguments": [
{
"name": "source_file",
"type": "string",
"desc": "Name of the audio file to summarize (e.g., 'meeting.mp3')"
},
{
"name": "model",
"type": "string",
"desc": "Gemini model to use (optional)"
}
]
},
{
"name": "delete_transcript",
"description": "Delete all stored data for a specific audio file from the knowledge base.",
"arguments": [
{
"name": "source_file",
"type": "string",
"desc": "Name of the audio file to delete (e.g., 'meeting.mp3')"
}
]
}
]