{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/kimi-com/2025-04-26-kimi-audio/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_logo.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_logo.png)\n\nKimi-Audio-7B [🤗](https://huggingface.co/moonshotai/Kimi-Audio-7B)  | Kimi-Audio-7B-Instruct [🤗](https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct)  | 📑 [Paper](https://arxiv.org/pdf/2504.18425)\n\nWe present Kimi-Audio, an open-source audio foundation model excelling in **audio understanding, generation, and conversation**. This repository contains the official implementation, models, and evaluation toolkit for Kimi-Audio.\n\n## 🔥🔥🔥 News!!\n\n- May 29, 2025: 👋 We release a finetuning example of [Kimi-Audio-7B](https://github.com/MoonshotAI/Kimi-Audio/tree/master/finetune_codes).\n- April 27, 2025: 👋 We release pretrained model weights of [Kimi-Audio-7B](https://huggingface.co/moonshotai/Kimi-Audio-7B).\n- April 25, 2025: 👋 We release the inference code and model weights of [Kimi-Audio-7B-Instruct](https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct).\n- April 25, 2025: 👋 We release the audio evaluation toolkit [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit). We can easily reproduce the **our results and baselines** by this toolkit!\n- April 25, 2025: 👋 We release the technical report of [Kimi-Audio](https://arxiv.org/pdf/2504.18425).\n\n## Table of Contents\n\n- [Introduction](https://github.com/MoonshotAI/Kimi-Audio#introduction)\n- [Architecture Overview](https://github.com/MoonshotAI/Kimi-Audio#architecture-overview)\n- [Quick Start](https://github.com/MoonshotAI/Kimi-Audio#quick-start)\n- [Evaluation](https://github.com/MoonshotAI/Kimi-Audio#evaluation)\n  - [Speech Recognition](https://github.com/MoonshotAI/Kimi-Audio#automatic-speech-recognition-asr)\n  - [Audio Understanding](https://github.com/MoonshotAI/Kimi-Audio#audio-understanding)\n  - [Audio-to-Text Chat](https://github.com/MoonshotAI/Kimi-Audio#audio-to-text-chat)\n  - [Speech Conversation](https://github.com/MoonshotAI/Kimi-Audio#speech-conversation)\n- [Finetune](https://github.com/MoonshotAI/Kimi-Audio#finetune)\n- [Evaluation Toolkit](https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit)\n- [Generation Testset](https://github.com/MoonshotAI/Kimi-Audio#generation-testset)\n- [License](https://github.com/MoonshotAI/Kimi-Audio#license)\n- [Acknowledgements](https://github.com/MoonshotAI/Kimi-Audio#acknowledgements)\n- [Citation](https://github.com/MoonshotAI/Kimi-Audio#citation)\n- [Contact Us](https://github.com/MoonshotAI/Kimi-Audio#contact-us)\n\n## Introduction\n\nKimi-Audio is designed as a universal audio foundation model capable of handling a wide variety of audio processing tasks within a single unified framework. Key features include:\n\n- **Universal Capabilities:** Handle diverse tasks like automatic speech recognition (ASR), audio question answering (AQA), automatic audio captioning (AAC), speech emotion recognition (SER), sound event/scene classification (SEC/ASC), and end-to-end speech conversation.\n- **State-of-the-Art Performance:** Achieve SOTA results on numerous audio benchmarks (see [Evaluation](https://github.com/MoonshotAI/Kimi-Audio#evaluation) and the [Technical Report](https://arxiv.org/pdf/2504.18425)).\n- **Large-Scale Pre-training:** Pre-train on over 13 million hours of diverse audio data (speech, music, sounds) and text data, enabling robust audio reasoning and language understanding.\n- **Novel Architecture:** Employ a hybrid audio input (continuous acoustic vectors + discrete semantic tokens) and an LLM core with parallel heads for text and audio token generation.\n- **Efficient Inference:** Feature a chunk-wise streaming detokenizer based on flow matching for low-latency audio generation.\n- **Open-Source:** Release the code and model checkpoints for both pre-training and instruction fine-tuning, and release a comprehensive evaluation toolkit to foster community research and development.\n\n## Architecture Overview\n\n[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_framework.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_framework.png)\n\nKimi-Audio consists of three main components:\n\n1. **Audio Tokenizer:** Converts input audio into:\n   - Discrete semantic tokens (12.5Hz) using vector quantization.\n   - Continuous acoustic features derived from a Whisper encoder (downsampled to 12.5Hz).\n2. **Audio LLM:** A transformer-based model (initialized from a pre-trained text LLM like Qwen 2.5 7B) with shared layers processing multimodal inputs, followed by parallel heads for autoregressively generating text tokens and discrete audio semantic tokens.\n3. **Audio Detokenizer:** Converts the predicted discrete semantic audio tokens back into high-fidelity waveforms using a flow-matching model and a vocoder (BigVGAN), supporting chunk-wise streaming with a look-ahead mechanism for low latency.\n\n## Getting Started\n\n### Step1: Get the Code\n\n```shell\ngit clone https://github.com/MoonshotAI/Kimi-Audio.git\ncd Kimi-Audio\ngit submodule update --init --recursive\npip install -r requirements.txt\n```\n\nKimi‑Audio can now be installed directly via **pip**.\n\n```shell\npip install torch\npip install git+https://github.com/MoonshotAI/Kimi-Audio.git\n```\n\n## Quick Start\n\nThis example demonstrates basic usage for generating text from audio (ASR) and generating both text and speech in a conversational turn.\n\n```python\nimport soundfile as sf\nfrom kimia_infer.api.kimia import KimiAudio\n\n# --- 1. Load Model ---\nmodel_path = \"moonshotai/Kimi-Audio-7B-Instruct\" \nmodel = KimiAudio(model_path=model_path, load_detokenizer=True)\n\n# --- 2. Define Sampling Parameters ---\nsampling_params = {\n    \"audio_temperature\": 0.8,\n    \"audio_top_k\": 10,\n    \"text_temperature\": 0.0,\n    \"text_top_k\": 5,\n    \"audio_repetition_penalty\": 1.0,\n    \"audio_repetition_window_size\": 64,\n    \"text_repetition_penalty\": 1.0,\n    \"text_repetition_window_size\": 16,\n}\n\n# --- 3. Example 1: Audio-to-Text (ASR) ---\nmessages_asr = [\n    # You can provide context or instructions as text\n    {\"role\": \"user\", \"message_type\": \"text\", \"content\": \"Please transcribe the following audio:\"},\n    # Provide the audio file path\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/asr_example.wav\"}\n]\n\n# Generate only text output\n_, text_output = model.generate(messages_asr, **sampling_params, output_type=\"text\")\nprint(\">>> ASR Output Text: \", text_output) # Expected output: \"这并不是告别，这是一个篇章的结束，也是新篇章的开始。\"\n\n\n# --- 4. Example 2: Audio-to-Audio/Text Conversation ---\nmessages_conversation = [\n    # Start conversation with an audio query\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/qa_example.wav\"}\n]\n\n# Generate both audio and text output\nwav_output, text_output = model.generate(messages_conversation, **sampling_params, output_type=\"both\")\n\n# Save the generated audio\noutput_audio_path = \"output_audio.wav\"\nsf.write(output_audio_path, wav_output.detach().cpu().view(-1).numpy(), 24000) # Assuming 24kHz output\nprint(f\">>> Conversational Output Audio saved to: {output_audio_path}\")\nprint(\">>> Conversational Output Text: \", text_output) # Expected output: \"当然可以，这很简单。一二三四五六七八九十。\"\n\n# --- 5. Example 3: Audio-to-Audio/Text Conversation with Multiturn ---\n\nmessages = [\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/multiturn/case2/multiturn_q1.wav\"},\n    # This is the first turn output of Kimi-Audio\n    {\"role\": \"assistant\", \"message_type\": \"audio-text\", \"content\": [\"test_audios/multiturn/case2/multiturn_a1.wav\", \"当然可以，这很简单。一二三四五六七八九十。\"]},\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/multiturn/case2/multiturn_q2.wav\"}\n]\nwav, text = model.generate(messages, **sampling_params, output_type=\"both\")\n\n\n# Generate both audio and text output\nwav_output, text_output = model.generate(messages_conversation, **sampling_params, output_type=\"both\")\n\n# Save the generated audio\noutput_audio_path = \"output_audio.wav\"\nsf.write(output_audio_path, wav_output.detach().cpu().view(-1).numpy(), 24000) # Assuming 24kHz output\nprint(f\">>> Conversational Output Audio saved to: {output_audio_path}\")\nprint(\">>> Conversational Output Text: \", text_output) # Expected output: \"没问题，继续数下去就是十一十二十三十四十五十六十七十八十九二十。\"\n\nprint(\"Kimi-Audio inference examples complete.\")\n```\n\n## Evaluation\n\nKimi-Audio achieves state-of-the-art (SOTA) performance across a wide range of audio benchmarks.\n\nThe below is the overall performance:\n\n[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_radar_chart.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_radar_chart.png)\n\nHere are performances on different benchmarks, you can easily reproduce the **our results and baselines** by our [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit) (also see [**Evaluation Toolkit**](https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit)):\n\n### Automatic Speech Recognition (ASR)\n\n| Datasets                                        | Model               | Performance (WER↓) |\n| ----------------------------------------------- | ------------------- | ------------------ |\n| **LibriSpeech** test-clean &#124; test-other    | Qwen2-Audio-base    | 1.74 &#124; 4.04   |\n| Baichuan-base                                   | 3.02 &#124; 6.04    |                    |\n| Step-Audio-chat                                 | 3.19 &#124; 10.67   |                    |\n| Qwen2.5-Omni                                    | 2.37 &#124; 4.21    |                    |\n| Kimi-Audio                                      | **1.28** &#124; **2.42** |                    |\n| **Fleurs** zh &#124; en                         | Qwen2-Audio-base    | 3.63 &#124; 5.20   |\n| Baichuan-base                                   | 4.15 &#124; 8.07    |                    |\n| Step-Audio-chat                                 | 4.26 &#124; 8.56    |                    |\n| Qwen2.5-Omni                                    | 2.92 &#124; **4.17** |                    |\n| Kimi-Audio                                      | **2.69** &#124; 4.44 |                    |\n| **AISHELL-1**                                   | Qwen2-Audio-base    | 1.52               |\n| Baichuan-base                                   | 1.93                |                    |\n| Step-Audio-chat                                 | 2.14                |                    |\n| Qwen2.5-Omni                                    | 1.13                |                    |\n| Kimi-Audio                                      | **0.60**            |                    |\n| **AISHELL-2** ios                               | Qwen2-Audio-base    | 3.08               |\n| Baichuan-base                                   | 3.87                |                    |\n| Step-Audio-chat                                 | 3.89                |                    |\n| Qwen2.5-Omni                                    | **2.56**            |                    |\n| Kimi-Audio                                      | **2.56**            |                    |\n| **WenetSpeech** test-meeting &#124; test-net    | Qwen2-Audio-base    | 8.40 &#124; 7.64   |\n| Baichuan-base                                   | 13.28 &#124; 10.13  |                    |\n| Step-Audio-chat                                 | 10.83 &#124; 9.47   |                    |\n| Qwen2.5-Omni                                    | 7.71 &#124; 6.04    |                    |\n| Kimi-Audio                                      | **6.28** &#124; **5.37** |                    |\n| **Kimi-ASR Internal Testset** subset1 &#124; subset2 | Qwen2-Audio-base    | 2.31 &#124; 3.24   |\n| Baichuan-base                                   | 3.41 &#124; 5.60    |                    |\n| Step-Audio-chat                                 | 2.82 &#124; 4.74    |                    |\n| Qwen2.5-Omni                                    | 1.53 &#124; 2.68    |                    |\n| Kimi-Audio                                      | **1.42** &#124; **2.44** |                    |\n\n### Audio Understanding\n\n| Datasets                        | Model                         | Performance↑          |\n| ------------------------------- | ----------------------------- | --------------------- |\n| **MMAU** music &#124; sound &#124; speech | Qwen2-Audio-base              | 58.98 &#124; 69.07 &#124; 52.55 |\n| Baichuan-chat                   | 49.10 &#124; 59.46 &#124; 42.47 |                       |\n| GLM-4-Voice                     | 38.92 &#124; 43.54 &#124; 32.43 |                       |\n| Step-Audio-chat                 | 49.40 &#124; 53.75 &#124; 47.75 |                       |\n| Qwen2.5-Omni                    | **62.16** &#124; 67.57 &#124; 53.92 |                       |\n| Kimi-Audio                      | 61.68 &#124; **73.27** &#124; **60.66** |                       |\n| **ClothoAQA** test &#124; dev   | Qwen2-Audio-base              | 71.73 &#124; 72.63    |\n| Baichuan-chat                   | 48.02 &#124; 48.16            |                       |\n| Step-Audio-chat                 | 45.84 &#124; 44.98            |                       |\n| Qwen2.5-Omni                    | **72.86** &#124; 73.12        |                       |\n| Kimi-Audio                      | 71.24 &#124; **73.18**        |                       |\n| **VocalSound**                  | Qwen2-Audio-base              | 93.82                 |\n| Baichuan-base                   | 58.17                         |                       |\n| Step-Audio-chat                 | 28.58                         |                       |\n| Qwen2.5-Omni                    | 93.73                         |                       |\n| Kimi-Audio                      | **94.85**                     |                       |\n| **Nonspeech7k**                 | Qwen2-Audio-base              | 87.17                 |\n| Baichuan-chat                   | 59.03                         |                       |\n| Step-Audio-chat                 | 21.38                         |                       |\n| Qwen2.5-Omni                    | 69.89                         |                       |\n| Kimi-Audio                      | **93.93**                     |                       |\n| **MELD**                        | Qwen2-Audio-base              | 51.23                 |\n| Baichuan-chat                   | 23.59                         |                       |\n| Step-Audio-chat                 | 33.54                         |                       |\n| Qwen2.5-Omni                    | 49.83                         |                       |\n| Kimi-Audio                      | **59.13**                     |                       |\n| **TUT2017**                     | Qwen2-Audio-base              | 33.83                 |\n| Baichuan-base                   | 27.9                          |                       |\n| Step-Audio-chat                 | 7.41                          |                       |\n| Qwen2.5-Omni                    | 43.27                         |                       |\n| Kimi-Audio                      | **65.25**                     |                       |\n| **CochlScene** test &#124; dev  | Qwen2-Audio-base              | 52.69 &#124; 50.96    |\n| Baichuan-base                   | 34.93 &#124; 34.56            |                       |\n| Step-Audio-chat                 | 10.06 &#124; 10.42            |                       |\n| Qwen2.5-Omni                    | 63.82 &#124; 63.82            |                       |\n| Kimi-Audio                      | **79.84** &#124; **80.99**    |                       |\n\n### Audio-to-Text Chat\n\n| Datasets                                                                                  | Model                                             | Performance↑                          |\n| ----------------------------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------- |\n| **OpenAudioBench** AlpacaEval &#124; Llama Questions &#124; Reasoning QA &#124; TriviaQA &#124; Web Questions | Qwen2-Audio-chat                                  | 57.19 &#124; 69.67 &#124; 42.77 &#124; 40.30 &#124; 45.20 |\n| Baichuan-chat                                                                             | 59.65 &#124; 74.33 &#124; 46.73 &#124; 55.40 &#124; 58.70 |                                       |\n| GLM-4-Voice                                                                               | 57.89 &#124; 76.00 &#124; 47.43 &#124; 51.80 &#124; 55.40 |                                       |\n| StepAudio-chat                                                                            | 56.53 &#124; 72.33 &#124; 60.00 &#124; 56.80 &#124; **73.00** |                                       |\n| Qwen2.5-Omni                                                                              | 72.76 &#124; 75.33 &#124; **63.76** &#124; 57.06 &#124; 62.80 |                                       |\n| Kimi-Audio                                                                                | **75.73** &#124; **79.33** &#124; 58.02 &#124; **62.10** &#124; 70.20 |                                       |\n| **VoiceBench** AlpacaEval &#124; CommonEval &#124; SD-QA &#124; MMSU                      | Qwen2-Audio-chat                                  | 3.69 &#124; 3.40 &#124; 35.35 &#124; 35.43 |\n| Baichuan-chat                                                                             | 4.00 &#124; 3.39 &#124; 49.64 &#124; 48.80        |                                       |\n| GLM-4-Voice                                                                               | 4.06 &#124; 3.48 &#124; 43.31 &#124; 40.11        |                                       |\n| StepAudio-chat                                                                            | 3.99 &#124; 2.99 &#124; 46.84 &#124; 28.72        |                                       |\n| Qwen2.5-Omni                                                                              | 4.33 &#124; 3.84 &#124; 57.41 &#124; 56.38        |                                       |\n| Kimi-Audio                                                                                | **4.46** &#124; **3.97** &#124; **63.12** &#124; **62.17** |                                       |\n| **VoiceBench** OpenBookQA &#124; IFEval &#124; AdvBench &#124; Avg                        | Qwen2-Audio-chat                                  | 49.01 &#124; 22.57 &#124; 98.85 &#124; 54.72 |\n| Baichuan-chat                                                                             | 63.30 &#124; 41.32 &#124; 86.73 &#124; 62.51      |                                       |\n| GLM-4-Voice                                                                               | 52.97 &#124; 24.91 &#124; 88.08 &#124; 57.17      |                                       |\n| StepAudio-chat                                                                            | 31.87 &#124; 29.19 &#124; 65.77 &#124; 48.86      |                                       |\n| Qwen2.5-Omni                                                                              | 79.12 &#124; 53.88 &#124; 99.62 &#124; 72.83      |                                       |\n| Kimi-Audio                                                                                | **83.52** &#124; **61.10** &#124; **100.00** &#124; **76.93** |                                       |\n\n### Speech Conversation\n\nPerformance of Kimi-Audio and baseline models on speech conversation.\n\n| Model           | Ability  |          |          |          |          |          |\n| --------------- | -------- | -------- | -------- | -------- | -------- | -------- |\n| GPT-4o          | 4.21     | **3.65** | 4.05     | **3.87** | **4.54** | **4.06** |\n| Step-Audio-chat | 3.25     | 2.87     | 3.33     | 3.05     | 4.14     | 3.33     |\n| GLM-4-Voice     | 3.83     | 3.51     | 3.77     | 3.07     | 4.04     | 3.65     |\n| GPT-4o-mini     | 3.15     | 2.71     | 4.24     | 3.16     | 4.01     | 3.45     |\n| Kimi-Audio      | **4.30** | 3.45     | **4.27** | 3.39     | 4.09     | 3.90     |\n\n## Finetune\n\nWe release the pre-trained model and the lightweight finetune codes. Please refer to the [finetune\\_codes/README.md](https://github.com/MoonshotAI/Kimi-Audio/blob/master/finetune_codes/README.md) for more details.\n\n## Evaluation Toolkit\n\nEvaluating and comparing audio foundation models is challenging due to inconsistent metrics, varying inference configurations, and a lack of standardized generation evaluation. To address this, we developed and open-sourced an **Evaluation Toolkit**.\n\nKey features:\n\n- Integrates Kimi-Audio and other recent audio LLMs.\n- Implements standardized metric calculation and integrates LLMs for intelligent judging (e.g., for AQA).\n- Provides a unified platform for side-by-side comparisons with shareable inference 'recipes' for reproducibility.\n- Includes a benchmark for evaluating speech conversation abilities (control, empathy, style).\n\nWe encourage the community to use and contribute to this toolkit to foster more reliable and comparable benchmarking. Find it here: [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit).\n\n## Generation Testset\n\nWe collect and release [Kimi-Audio-Generation-Testset](https://huggingface.co/datasets/moonshotai/Kimi-Audio-GenTest), which is designed to benchmark and evaluate the conversational capabilities of audio-based dialogue models. It consists of a collection of audio files containing various instructions and conversational prompts. The primary goal is to assess a model's ability to generate not just relevant, but also appropriately styled audio responses. The language in dataset is Chinese.\n\n## License\n\nThe model is based and modified from [Qwen 2.5-7B](https://github.com/QwenLM/Qwen2.5). Code derived from Qwen2.5-7B is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). Other parts of the code are licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Acknowledgements\n\nWe would like to thank the following projects and individuals for their contributions to the development of Kimi-Audio:\n\n- [Whisper](https://github.com/openai/whisper)\n- [Transformers](https://github.com/huggingface/transformers)\n- [BigVGAN](https://github.com/NVIDIA/BigVGAN)\n- [GLM-4-Voice](https://github.com/THUDM/GLM-4-Voice)\n- [Qwen](https://github.com/QwenLM/Qwen/tree/main)\n\nThank you to all the open-source projects for their contributions to this project!\n\n## Citation\n\nIf you find Kimi-Audio useful in your research or applications, please cite our technical report:\n\n```text-bibtex\n@misc{kimiteam2025kimiaudiotechnicalreport,\n      title={Kimi-Audio Technical Report}, \n      author={KimiTeam and Ding Ding and Zeqian Ju and Yichong Leng and Songxiang Liu and Tong Liu and Zeyu Shang and Kai Shen and Wei Song and Xu Tan and Heyi Tang and Zhengtao Wang and Chu Wei and Yifei Xin and Xinran Xu and Jianwei Yu and Yutao Zhang and Xinyu Zhou and Y. Charles and Jun Chen and Yanru Chen and Yulun Du and Weiran He and Zhenxing Hu and Guokun Lai and Qingcheng Li and Yangyang Liu and Weidong Sun and Jianzhou Wang and Yuzhi Wang and Yuefeng Wu and Yuxin Wu and Dongchao Yang and Hao Yang and Ying Yang and Zhilin Yang and Aoxiong Yin and Ruibin Yuan and Yutong Zhang and Zaida Zhou},\n      year={2025},\n      eprint={2504.18425},\n      archivePrefix={arXiv},\n      primaryClass={eess.AS},\n      url={https://arxiv.org/abs/2504.18425}, \n}\n```\n\n## Contact Us\n\nFor questions, issues, or collaboration inquiries, please feel free to open an issue on GitHub.\n",
  "authors": [],
  "captured_at": "2026-10-19T01:26:53.998049939+00:00",
  "category": "ai",
  "content_html": "<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_logo.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_logo.png\" alt=\"\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p>Kimi-Audio-7B <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://huggingface.co/moonshotai/Kimi-Audio-7B\">🤗</a>  | Kimi-Audio-7B-Instruct <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct\">🤗</a>  | 📑 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://arxiv.org/pdf/2504.18425\">Paper</a></p>\n<p>We present Kimi-Audio, an open-source audio foundation model excelling in <strong>audio understanding, generation, and conversation</strong>. This repository contains the official implementation, models, and evaluation toolkit for Kimi-Audio.</p>\n<h2>🔥🔥🔥 News!!</h2>\n<ul>\n<li>May 29, 2025: 👋 We release a finetuning example of <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio/tree/master/finetune_codes\">Kimi-Audio-7B</a>.</li>\n<li>April 27, 2025: 👋 We release pretrained model weights of <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://huggingface.co/moonshotai/Kimi-Audio-7B\">Kimi-Audio-7B</a>.</li>\n<li>April 25, 2025: 👋 We release the inference code and model weights of <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct\">Kimi-Audio-7B-Instruct</a>.</li>\n<li>April 25, 2025: 👋 We release the audio evaluation toolkit <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio-Evalkit\">Kimi-Audio-Evalkit</a>. We can easily reproduce the <strong>our results and baselines</strong> by this toolkit!</li>\n<li>April 25, 2025: 👋 We release the technical report of <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://arxiv.org/pdf/2504.18425\">Kimi-Audio</a>.</li>\n</ul>\n<h2>Table of Contents</h2>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#introduction\">Introduction</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#architecture-overview\">Architecture Overview</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#quick-start\">Quick Start</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#evaluation\">Evaluation</a>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#automatic-speech-recognition-asr\">Speech Recognition</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#audio-understanding\">Audio Understanding</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#audio-to-text-chat\">Audio-to-Text Chat</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#speech-conversation\">Speech Conversation</a></li>\n</ul>\n</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#finetune\">Finetune</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit\">Evaluation Toolkit</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#generation-testset\">Generation Testset</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#license\">License</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#acknowledgements\">Acknowledgements</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#citation\">Citation</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#contact-us\">Contact Us</a></li>\n</ul>\n<h2>Introduction</h2>\n<p>Kimi-Audio is designed as a universal audio foundation model capable of handling a wide variety of audio processing tasks within a single unified framework. Key features include:</p>\n<ul>\n<li><strong>Universal Capabilities:</strong> Handle diverse tasks like automatic speech recognition (ASR), audio question answering (AQA), automatic audio captioning (AAC), speech emotion recognition (SER), sound event/scene classification (SEC/ASC), and end-to-end speech conversation.</li>\n<li><strong>State-of-the-Art Performance:</strong> Achieve SOTA results on numerous audio benchmarks (see <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#evaluation\">Evaluation</a> and the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://arxiv.org/pdf/2504.18425\">Technical Report</a>).</li>\n<li><strong>Large-Scale Pre-training:</strong> Pre-train on over 13 million hours of diverse audio data (speech, music, sounds) and text data, enabling robust audio reasoning and language understanding.</li>\n<li><strong>Novel Architecture:</strong> Employ a hybrid audio input (continuous acoustic vectors + discrete semantic tokens) and an LLM core with parallel heads for text and audio token generation.</li>\n<li><strong>Efficient Inference:</strong> Feature a chunk-wise streaming detokenizer based on flow matching for low-latency audio generation.</li>\n<li><strong>Open-Source:</strong> Release the code and model checkpoints for both pre-training and instruction fine-tuning, and release a comprehensive evaluation toolkit to foster community research and development.</li>\n</ul>\n<h2>Architecture Overview</h2>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_framework.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_framework.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p>Kimi-Audio consists of three main components:</p>\n<ol>\n<li><strong>Audio Tokenizer:</strong> Converts input audio into:\n<ul>\n<li>Discrete semantic tokens (12.5Hz) using vector quantization.</li>\n<li>Continuous acoustic features derived from a Whisper encoder (downsampled to 12.5Hz).</li>\n</ul>\n</li>\n<li><strong>Audio LLM:</strong> A transformer-based model (initialized from a pre-trained text LLM like Qwen 2.5 7B) with shared layers processing multimodal inputs, followed by parallel heads for autoregressively generating text tokens and discrete audio semantic tokens.</li>\n<li><strong>Audio Detokenizer:</strong> Converts the predicted discrete semantic audio tokens back into high-fidelity waveforms using a flow-matching model and a vocoder (BigVGAN), supporting chunk-wise streaming with a look-ahead mechanism for low latency.</li>\n</ol>\n<h2>Getting Started</h2>\n<h3>Step1: Get the Code</h3>\n<pre><code class=\"language-shell\"><span class=\"code-snippet\" data-language=\"Shell\"><span class=\"syntax-source syntax-shell syntax-bash\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">git</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> clone https://github.com/MoonshotAI/Kimi-Audio.git</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-support syntax-function syntax-cd syntax-shell\">cd</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> Kimi-Audio</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">git</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> submodule update<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>init</span><span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> --</span>recursive</span></span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">pip</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> install<span class=\"syntax-variable syntax-parameter syntax-option syntax-shell\"><span class=\"syntax-punctuation syntax-definition syntax-parameter syntax-shell\"> -</span>r</span> requirements.txt</span>\n</span></span></code></pre>\n<p>Kimi‑Audio can now be installed directly via <strong>pip</strong>.</p>\n<pre><code class=\"language-shell\"><span class=\"code-snippet\" data-language=\"Shell\"><span class=\"syntax-source syntax-shell syntax-bash\"><span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">pip</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> install torch</span>\n<span class=\"syntax-meta syntax-function-call syntax-shell\"><span class=\"syntax-variable syntax-function syntax-shell\">pip</span></span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-shell\"> install git+https://github.com/MoonshotAI/Kimi-Audio.git</span>\n</span></span></code></pre>\n<h2>Quick Start</h2>\n<p>This example demonstrates basic usage for generating text from audio (ASR) and generating both text and speech in a conversational turn.</p>\n<pre><code class=\"language-python\"><span class=\"code-snippet\" data-language=\"Python\"><span class=\"syntax-source syntax-python\"><span class=\"syntax-meta syntax-statement syntax-import syntax-python\"><span class=\"syntax-keyword syntax-control syntax-import syntax-python\">import</span> <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">soundfile</span></span> <span class=\"syntax-keyword syntax-control syntax-import syntax-as syntax-python\">as</span> <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sf</span></span></span>\n<span class=\"syntax-meta syntax-statement syntax-import syntax-python\"><span class=\"syntax-keyword syntax-control syntax-import syntax-from syntax-python\">from</span></span><span class=\"syntax-meta syntax-statement syntax-import syntax-python\"><span class=\"syntax-meta syntax-import-source syntax-python\"> <span class=\"syntax-meta syntax-import-path syntax-python\"><span class=\"syntax-meta syntax-import-name syntax-python\">kimia_infer</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span><span class=\"syntax-meta syntax-import-name syntax-python\">api</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span><span class=\"syntax-meta syntax-import-name syntax-python\">kimia</span></span> <span class=\"syntax-meta syntax-statement syntax-import syntax-python\"><span class=\"syntax-keyword syntax-control syntax-import syntax-python\">import</span></span></span></span><span class=\"syntax-meta syntax-statement syntax-import syntax-python\"></span><span class=\"syntax-meta syntax-statement syntax-import syntax-python\"> <span class=\"syntax-meta syntax-generic-name syntax-python\">KimiAudio</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> --- 1. Load Model ---\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model_path</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">moonshotai/Kimi-Audio-7B-Instruct<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span> \n<span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">KimiAudio</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-variable syntax-parameter syntax-python\">model_path</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model_path</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-variable syntax-parameter syntax-python\">load_detokenizer</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-constant syntax-language syntax-python\">True</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> --- 2. Define Sampling Parameters ---\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sampling_params</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio_temperature<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-float syntax-python\">0<span class=\"syntax-punctuation syntax-separator syntax-decimal syntax-python\">.</span>8</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio_top_k<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">10</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text_temperature<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-float syntax-python\">0<span class=\"syntax-punctuation syntax-separator syntax-decimal syntax-python\">.</span>0</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text_top_k<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">5</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio_repetition_penalty<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-float syntax-python\">1<span class=\"syntax-punctuation syntax-separator syntax-decimal syntax-python\">.</span>0</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio_repetition_window_size<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">64</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text_repetition_penalty<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-float syntax-python\">1<span class=\"syntax-punctuation syntax-separator syntax-decimal syntax-python\">.</span>0</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text_repetition_window_size<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">16</span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span>\n<span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> --- 3. Example 1: Audio-to-Text (ASR) ---\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages_asr</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-structure syntax-list syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-list syntax-begin syntax-python\">[</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> You can provide context or instructions as text\n</span>    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">user<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">Please transcribe the following audio:<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span><span class=\"syntax-punctuation syntax-separator syntax-list syntax-python\">,</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Provide the audio file path\n</span>    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">user<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">test_audios/asr_example.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span>\n<span class=\"syntax-punctuation syntax-section syntax-list syntax-end syntax-python\">]</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Generate only text output\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-language syntax-python\">_</span></span>, <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">generate</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages_asr</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-keyword syntax-operator syntax-unpacking syntax-mapping syntax-python\">**</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sampling_params</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-variable syntax-parameter syntax-python\">output_type</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">text<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">&gt;&gt;&gt; ASR Output Text: <span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Expected output: &quot;这并不是告别，这是一个篇章的结束，也是新篇章的开始。&quot;\n</span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> --- 4. Example 2: Audio-to-Audio/Text Conversation ---\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages_conversation</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-structure syntax-list syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-list syntax-begin syntax-python\">[</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Start conversation with an audio query\n</span>    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">user<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">test_audios/qa_example.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span>\n<span class=\"syntax-punctuation syntax-section syntax-list syntax-end syntax-python\">]</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Generate both audio and text output\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">wav_output</span></span>, <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">generate</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages_conversation</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-keyword syntax-operator syntax-unpacking syntax-mapping syntax-python\">**</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sampling_params</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-variable syntax-parameter syntax-python\">output_type</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">both<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Save the generated audio\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">output_audio.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sf</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">write</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">wav_output</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">detach</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">cpu</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">view</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-keyword syntax-operator syntax-arithmetic syntax-python\">-</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">1</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">numpy</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">24000</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Assuming 24kHz output\n</span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-storage syntax-type syntax-string syntax-python\">f</span><span class=\"syntax-meta syntax-string syntax-interpolated syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-interpolated syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">&gt;&gt;&gt; Conversational Output Audio saved to: </span><span class=\"syntax-meta syntax-interpolation syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-interpolation syntax-begin syntax-python\">{</span><span class=\"syntax-source syntax-python syntax-embedded\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span></span></span><span class=\"syntax-meta syntax-interpolation syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-interpolation syntax-end syntax-python\">}</span></span><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">&gt;&gt;&gt; Conversational Output Text: <span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Expected output: &quot;当然可以，这很简单。一二三四五六七八九十。&quot;\n</span>\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> --- 5. Example 3: Audio-to-Audio/Text Conversation with Multiturn ---\n</span>\n<span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-structure syntax-list syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-list syntax-begin syntax-python\">[</span>\n    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">user<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">test_audios/multiturn/case2/multiturn_q1.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span><span class=\"syntax-punctuation syntax-separator syntax-list syntax-python\">,</span>\n    <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> This is the first turn output of Kimi-Audio\n</span>    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">assistant<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio-text<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-structure syntax-list syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-list syntax-begin syntax-python\">[</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">test_audios/multiturn/case2/multiturn_a1.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-list syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">当然可以，这很简单。一二三四五六七八九十。<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-list syntax-end syntax-python\">]</span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span><span class=\"syntax-punctuation syntax-separator syntax-list syntax-python\">,</span>\n    <span class=\"syntax-meta syntax-structure syntax-dictionary-or-set syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-begin syntax-python\">{</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">role<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">user<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">message_type<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">audio<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-dictionary-or-set syntax-python\">,</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">content<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-key-value syntax-python\">:</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">test_audios/multiturn/case2/multiturn_q2.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-section syntax-dictionary-or-set syntax-end syntax-python\">}</span></span>\n<span class=\"syntax-punctuation syntax-section syntax-list syntax-end syntax-python\">]</span></span>\n<span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">wav</span></span>, <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">generate</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-keyword syntax-operator syntax-unpacking syntax-mapping syntax-python\">**</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sampling_params</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-variable syntax-parameter syntax-python\">output_type</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">both<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Generate both audio and text output\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">wav_output</span></span>, <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">model</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">generate</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">messages_conversation</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-keyword syntax-operator syntax-unpacking syntax-mapping syntax-python\">**</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sampling_params</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-variable syntax-parameter syntax-python\">output_type</span><span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">both<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n\n<span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Save the generated audio\n</span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span> <span class=\"syntax-keyword syntax-operator syntax-assignment syntax-python\">=</span> <span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">output_audio.wav<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">sf</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">write</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">wav_output</span><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">detach</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">cpu</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">view</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-keyword syntax-operator syntax-arithmetic syntax-python\">-</span><span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">1</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-punctuation syntax-accessor syntax-dot syntax-python\">.</span></span><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-variable syntax-function syntax-python\">numpy</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-constant syntax-numeric syntax-integer syntax-decimal syntax-python\">24000</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Assuming 24kHz output\n</span><span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-storage syntax-type syntax-string syntax-python\">f</span><span class=\"syntax-meta syntax-string syntax-interpolated syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-interpolated syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">&gt;&gt;&gt; Conversational Output Audio saved to: </span><span class=\"syntax-meta syntax-interpolation syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-interpolation syntax-begin syntax-python\">{</span><span class=\"syntax-source syntax-python syntax-embedded\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">output_audio_path</span></span></span></span><span class=\"syntax-meta syntax-interpolation syntax-python\"><span class=\"syntax-punctuation syntax-section syntax-interpolation syntax-end syntax-python\">}</span></span><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">&gt;&gt;&gt; Conversational Output Text: <span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span><span class=\"syntax-punctuation syntax-separator syntax-arguments syntax-python\">,</span> <span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-meta syntax-generic-name syntax-python\">text_output</span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span> <span class=\"syntax-comment syntax-line syntax-number-sign syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-comment syntax-python\">#</span> Expected output: &quot;没问题，继续数下去就是十一十二十三十四十五十六十七十八十九二十。&quot;\n</span>\n<span class=\"syntax-meta syntax-function-call syntax-python\"><span class=\"syntax-meta syntax-qualified-name syntax-python\"><span class=\"syntax-support syntax-function syntax-builtin syntax-python\">print</span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-begin syntax-python\">(</span><span class=\"syntax-meta syntax-function-call syntax-arguments syntax-python\"><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\"><span class=\"syntax-punctuation syntax-definition syntax-string syntax-begin syntax-python\">&quot;</span></span></span><span class=\"syntax-meta syntax-string syntax-python\"><span class=\"syntax-string syntax-quoted syntax-double syntax-python\">Kimi-Audio inference examples complete.<span class=\"syntax-punctuation syntax-definition syntax-string syntax-end syntax-python\">&quot;</span></span></span></span><span class=\"syntax-punctuation syntax-section syntax-arguments syntax-end syntax-python\">)</span></span>\n</span></span></code></pre>\n<h2>Evaluation</h2>\n<p>Kimi-Audio achieves state-of-the-art (SOTA) performance across a wide range of audio benchmarks.</p>\n<p>The below is the overall performance:</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_radar_chart.png\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_radar_chart.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a></p>\n<p>Here are performances on different benchmarks, you can easily reproduce the <strong>our results and baselines</strong> by our <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio-Evalkit\">Kimi-Audio-Evalkit</a> (also see <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit\"><strong>Evaluation Toolkit</strong></a>):</p>\n<h3>Automatic Speech Recognition (ASR)</h3>\n<table>\n<thead>\n<tr>\n<th>Datasets</th>\n<th>Model</th>\n<th>Performance (WER↓)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>LibriSpeech</strong> test-clean | test-other</td>\n<td>Qwen2-Audio-base</td>\n<td>1.74 | 4.04</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>3.02 | 6.04</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>3.19 | 10.67</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>2.37 | 4.21</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>1.28</strong> | <strong>2.42</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>Fleurs</strong> zh | en</td>\n<td>Qwen2-Audio-base</td>\n<td>3.63 | 5.20</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>4.15 | 8.07</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>4.26 | 8.56</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>2.92 | <strong>4.17</strong></td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>2.69</strong> | 4.44</td>\n<td></td>\n</tr>\n<tr>\n<td><strong>AISHELL-1</strong></td>\n<td>Qwen2-Audio-base</td>\n<td>1.52</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>1.93</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>2.14</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>1.13</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>0.60</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>AISHELL-2</strong> ios</td>\n<td>Qwen2-Audio-base</td>\n<td>3.08</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>3.87</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>3.89</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td><strong>2.56</strong></td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>2.56</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>WenetSpeech</strong> test-meeting | test-net</td>\n<td>Qwen2-Audio-base</td>\n<td>8.40 | 7.64</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>13.28 | 10.13</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>10.83 | 9.47</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>7.71 | 6.04</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>6.28</strong> | <strong>5.37</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>Kimi-ASR Internal Testset</strong> subset1 | subset2</td>\n<td>Qwen2-Audio-base</td>\n<td>2.31 | 3.24</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>3.41 | 5.60</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>2.82 | 4.74</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>1.53 | 2.68</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>1.42</strong> | <strong>2.44</strong></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<h3>Audio Understanding</h3>\n<table>\n<thead>\n<tr>\n<th>Datasets</th>\n<th>Model</th>\n<th>Performance↑</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>MMAU</strong> music | sound | speech</td>\n<td>Qwen2-Audio-base</td>\n<td>58.98 | 69.07 | 52.55</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>49.10 | 59.46 | 42.47</td>\n<td></td>\n</tr>\n<tr>\n<td>GLM-4-Voice</td>\n<td>38.92 | 43.54 | 32.43</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>49.40 | 53.75 | 47.75</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td><strong>62.16</strong> | 67.57 | 53.92</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td>61.68 | <strong>73.27</strong> | <strong>60.66</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>ClothoAQA</strong> test | dev</td>\n<td>Qwen2-Audio-base</td>\n<td>71.73 | 72.63</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>48.02 | 48.16</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>45.84 | 44.98</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td><strong>72.86</strong> | 73.12</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td>71.24 | <strong>73.18</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>VocalSound</strong></td>\n<td>Qwen2-Audio-base</td>\n<td>93.82</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>58.17</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>28.58</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>93.73</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>94.85</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>Nonspeech7k</strong></td>\n<td>Qwen2-Audio-base</td>\n<td>87.17</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>59.03</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>21.38</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>69.89</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>93.93</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>MELD</strong></td>\n<td>Qwen2-Audio-base</td>\n<td>51.23</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>23.59</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>33.54</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>49.83</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>59.13</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>TUT2017</strong></td>\n<td>Qwen2-Audio-base</td>\n<td>33.83</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>27.9</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>7.41</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>43.27</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>65.25</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>CochlScene</strong> test | dev</td>\n<td>Qwen2-Audio-base</td>\n<td>52.69 | 50.96</td>\n</tr>\n<tr>\n<td>Baichuan-base</td>\n<td>34.93 | 34.56</td>\n<td></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>10.06 | 10.42</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>63.82 | 63.82</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>79.84</strong> | <strong>80.99</strong></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<h3>Audio-to-Text Chat</h3>\n<table>\n<thead>\n<tr>\n<th>Datasets</th>\n<th>Model</th>\n<th>Performance↑</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>OpenAudioBench</strong> AlpacaEval | Llama Questions | Reasoning QA | TriviaQA | Web Questions</td>\n<td>Qwen2-Audio-chat</td>\n<td>57.19 | 69.67 | 42.77 | 40.30 | 45.20</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>59.65 | 74.33 | 46.73 | 55.40 | 58.70</td>\n<td></td>\n</tr>\n<tr>\n<td>GLM-4-Voice</td>\n<td>57.89 | 76.00 | 47.43 | 51.80 | 55.40</td>\n<td></td>\n</tr>\n<tr>\n<td>StepAudio-chat</td>\n<td>56.53 | 72.33 | 60.00 | 56.80 | <strong>73.00</strong></td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>72.76 | 75.33 | <strong>63.76</strong> | 57.06 | 62.80</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>75.73</strong> | <strong>79.33</strong> | 58.02 | <strong>62.10</strong> | 70.20</td>\n<td></td>\n</tr>\n<tr>\n<td><strong>VoiceBench</strong> AlpacaEval | CommonEval | SD-QA | MMSU</td>\n<td>Qwen2-Audio-chat</td>\n<td>3.69 | 3.40 | 35.35 | 35.43</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>4.00 | 3.39 | 49.64 | 48.80</td>\n<td></td>\n</tr>\n<tr>\n<td>GLM-4-Voice</td>\n<td>4.06 | 3.48 | 43.31 | 40.11</td>\n<td></td>\n</tr>\n<tr>\n<td>StepAudio-chat</td>\n<td>3.99 | 2.99 | 46.84 | 28.72</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>4.33 | 3.84 | 57.41 | 56.38</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>4.46</strong> | <strong>3.97</strong> | <strong>63.12</strong> | <strong>62.17</strong></td>\n<td></td>\n</tr>\n<tr>\n<td><strong>VoiceBench</strong> OpenBookQA | IFEval | AdvBench | Avg</td>\n<td>Qwen2-Audio-chat</td>\n<td>49.01 | 22.57 | 98.85 | 54.72</td>\n</tr>\n<tr>\n<td>Baichuan-chat</td>\n<td>63.30 | 41.32 | 86.73 | 62.51</td>\n<td></td>\n</tr>\n<tr>\n<td>GLM-4-Voice</td>\n<td>52.97 | 24.91 | 88.08 | 57.17</td>\n<td></td>\n</tr>\n<tr>\n<td>StepAudio-chat</td>\n<td>31.87 | 29.19 | 65.77 | 48.86</td>\n<td></td>\n</tr>\n<tr>\n<td>Qwen2.5-Omni</td>\n<td>79.12 | 53.88 | 99.62 | 72.83</td>\n<td></td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>83.52</strong> | <strong>61.10</strong> | <strong>100.00</strong> | <strong>76.93</strong></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<h3>Speech Conversation</h3>\n<p>Performance of Kimi-Audio and baseline models on speech conversation.</p>\n<table>\n<thead>\n<tr>\n<th>Model</th>\n<th>Ability</th>\n<th></th>\n<th></th>\n<th></th>\n<th></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GPT-4o</td>\n<td>4.21</td>\n<td><strong>3.65</strong></td>\n<td>4.05</td>\n<td><strong>3.87</strong></td>\n<td><strong>4.54</strong></td>\n<td><strong>4.06</strong></td>\n</tr>\n<tr>\n<td>Step-Audio-chat</td>\n<td>3.25</td>\n<td>2.87</td>\n<td>3.33</td>\n<td>3.05</td>\n<td>4.14</td>\n<td>3.33</td>\n</tr>\n<tr>\n<td>GLM-4-Voice</td>\n<td>3.83</td>\n<td>3.51</td>\n<td>3.77</td>\n<td>3.07</td>\n<td>4.04</td>\n<td>3.65</td>\n</tr>\n<tr>\n<td>GPT-4o-mini</td>\n<td>3.15</td>\n<td>2.71</td>\n<td>4.24</td>\n<td>3.16</td>\n<td>4.01</td>\n<td>3.45</td>\n</tr>\n<tr>\n<td>Kimi-Audio</td>\n<td><strong>4.30</strong></td>\n<td>3.45</td>\n<td><strong>4.27</strong></td>\n<td>3.39</td>\n<td>4.09</td>\n<td>3.90</td>\n</tr>\n</tbody>\n</table>\n<h2>Finetune</h2>\n<p>We release the pre-trained model and the lightweight finetune codes. Please refer to the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio/blob/master/finetune_codes/README.md\">finetune_codes/README.md</a> for more details.</p>\n<h2>Evaluation Toolkit</h2>\n<p>Evaluating and comparing audio foundation models is challenging due to inconsistent metrics, varying inference configurations, and a lack of standardized generation evaluation. To address this, we developed and open-sourced an <strong>Evaluation Toolkit</strong>.</p>\n<p>Key features:</p>\n<ul>\n<li>Integrates Kimi-Audio and other recent audio LLMs.</li>\n<li>Implements standardized metric calculation and integrates LLMs for intelligent judging (e.g., for AQA).</li>\n<li>Provides a unified platform for side-by-side comparisons with shareable inference 'recipes' for reproducibility.</li>\n<li>Includes a benchmark for evaluating speech conversation abilities (control, empathy, style).</li>\n</ul>\n<p>We encourage the community to use and contribute to this toolkit to foster more reliable and comparable benchmarking. Find it here: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/MoonshotAI/Kimi-Audio-Evalkit\">Kimi-Audio-Evalkit</a>.</p>\n<h2>Generation Testset</h2>\n<p>We collect and release <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://huggingface.co/datasets/moonshotai/Kimi-Audio-GenTest\">Kimi-Audio-Generation-Testset</a>, which is designed to benchmark and evaluate the conversational capabilities of audio-based dialogue models. It consists of a collection of audio files containing various instructions and conversational prompts. The primary goal is to assess a model's ability to generate not just relevant, but also appropriately styled audio responses. The language in dataset is Chinese.</p>\n<h2>License</h2>\n<p>The model is based and modified from <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/QwenLM/Qwen2.5\">Qwen 2.5-7B</a>. Code derived from Qwen2.5-7B is licensed under the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.apache.org/licenses/LICENSE-2.0\">Apache 2.0 License</a>. Other parts of the code are licensed under the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://opensource.org/licenses/MIT\">MIT License</a>.</p>\n<h2>Acknowledgements</h2>\n<p>We would like to thank the following projects and individuals for their contributions to the development of Kimi-Audio:</p>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/openai/whisper\">Whisper</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/huggingface/transformers\">Transformers</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/NVIDIA/BigVGAN\">BigVGAN</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/THUDM/GLM-4-Voice\">GLM-4-Voice</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/QwenLM/Qwen/tree/main\">Qwen</a></li>\n</ul>\n<p>Thank you to all the open-source projects for their contributions to this project!</p>\n<h2>Citation</h2>\n<p>If you find Kimi-Audio useful in your research or applications, please cite our technical report:</p>\n<pre><code class=\"language-text-bibtex\"><span class=\"code-snippet\" data-language=\"Text-bibtex\">@misc{kimiteam2025kimiaudiotechnicalreport,\n      title={Kimi-Audio Technical Report}, \n      author={KimiTeam and Ding Ding and Zeqian Ju and Yichong Leng and Songxiang Liu and Tong Liu and Zeyu Shang and Kai Shen and Wei Song and Xu Tan and Heyi Tang and Zhengtao Wang and Chu Wei and Yifei Xin and Xinran Xu and Jianwei Yu and Yutao Zhang and Xinyu Zhou and Y. Charles and Jun Chen and Yanru Chen and Yulun Du and Weiran He and Zhenxing Hu and Guokun Lai and Qingcheng Li and Yangyang Liu and Weidong Sun and Jianzhou Wang and Yuzhi Wang and Yuefeng Wu and Yuxin Wu and Dongchao Yang and Hao Yang and Ying Yang and Zhilin Yang and Aoxiong Yin and Ruibin Yuan and Yutong Zhang and Zaida Zhou},\n      year={2025},\n      eprint={2504.18425},\n      archivePrefix={arXiv},\n      primaryClass={eess.AS},\n      url={https://arxiv.org/abs/2504.18425}, \n}\n</span></code></pre>\n<h2>Contact Us</h2>\n<p>For questions, issues, or collaboration inquiries, please feel free to open an issue on GitHub.</p>\n",
  "content_markdown": "[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_logo.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_logo.png)\n\nKimi-Audio-7B [🤗](https://huggingface.co/moonshotai/Kimi-Audio-7B)  | Kimi-Audio-7B-Instruct [🤗](https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct)  | 📑 [Paper](https://arxiv.org/pdf/2504.18425)\n\nWe present Kimi-Audio, an open-source audio foundation model excelling in **audio understanding, generation, and conversation**. This repository contains the official implementation, models, and evaluation toolkit for Kimi-Audio.\n\n## 🔥🔥🔥 News!!\n\n- May 29, 2025: 👋 We release a finetuning example of [Kimi-Audio-7B](https://github.com/MoonshotAI/Kimi-Audio/tree/master/finetune_codes).\n- April 27, 2025: 👋 We release pretrained model weights of [Kimi-Audio-7B](https://huggingface.co/moonshotai/Kimi-Audio-7B).\n- April 25, 2025: 👋 We release the inference code and model weights of [Kimi-Audio-7B-Instruct](https://huggingface.co/moonshotai/Kimi-Audio-7B-Instruct).\n- April 25, 2025: 👋 We release the audio evaluation toolkit [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit). We can easily reproduce the **our results and baselines** by this toolkit!\n- April 25, 2025: 👋 We release the technical report of [Kimi-Audio](https://arxiv.org/pdf/2504.18425).\n\n## Table of Contents\n\n- [Introduction](https://github.com/MoonshotAI/Kimi-Audio#introduction)\n- [Architecture Overview](https://github.com/MoonshotAI/Kimi-Audio#architecture-overview)\n- [Quick Start](https://github.com/MoonshotAI/Kimi-Audio#quick-start)\n- [Evaluation](https://github.com/MoonshotAI/Kimi-Audio#evaluation)\n  - [Speech Recognition](https://github.com/MoonshotAI/Kimi-Audio#automatic-speech-recognition-asr)\n  - [Audio Understanding](https://github.com/MoonshotAI/Kimi-Audio#audio-understanding)\n  - [Audio-to-Text Chat](https://github.com/MoonshotAI/Kimi-Audio#audio-to-text-chat)\n  - [Speech Conversation](https://github.com/MoonshotAI/Kimi-Audio#speech-conversation)\n- [Finetune](https://github.com/MoonshotAI/Kimi-Audio#finetune)\n- [Evaluation Toolkit](https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit)\n- [Generation Testset](https://github.com/MoonshotAI/Kimi-Audio#generation-testset)\n- [License](https://github.com/MoonshotAI/Kimi-Audio#license)\n- [Acknowledgements](https://github.com/MoonshotAI/Kimi-Audio#acknowledgements)\n- [Citation](https://github.com/MoonshotAI/Kimi-Audio#citation)\n- [Contact Us](https://github.com/MoonshotAI/Kimi-Audio#contact-us)\n\n## Introduction\n\nKimi-Audio is designed as a universal audio foundation model capable of handling a wide variety of audio processing tasks within a single unified framework. Key features include:\n\n- **Universal Capabilities:** Handle diverse tasks like automatic speech recognition (ASR), audio question answering (AQA), automatic audio captioning (AAC), speech emotion recognition (SER), sound event/scene classification (SEC/ASC), and end-to-end speech conversation.\n- **State-of-the-Art Performance:** Achieve SOTA results on numerous audio benchmarks (see [Evaluation](https://github.com/MoonshotAI/Kimi-Audio#evaluation) and the [Technical Report](https://arxiv.org/pdf/2504.18425)).\n- **Large-Scale Pre-training:** Pre-train on over 13 million hours of diverse audio data (speech, music, sounds) and text data, enabling robust audio reasoning and language understanding.\n- **Novel Architecture:** Employ a hybrid audio input (continuous acoustic vectors + discrete semantic tokens) and an LLM core with parallel heads for text and audio token generation.\n- **Efficient Inference:** Feature a chunk-wise streaming detokenizer based on flow matching for low-latency audio generation.\n- **Open-Source:** Release the code and model checkpoints for both pre-training and instruction fine-tuning, and release a comprehensive evaluation toolkit to foster community research and development.\n\n## Architecture Overview\n\n[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_framework.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_framework.png)\n\nKimi-Audio consists of three main components:\n\n1. **Audio Tokenizer:** Converts input audio into:\n   - Discrete semantic tokens (12.5Hz) using vector quantization.\n   - Continuous acoustic features derived from a Whisper encoder (downsampled to 12.5Hz).\n2. **Audio LLM:** A transformer-based model (initialized from a pre-trained text LLM like Qwen 2.5 7B) with shared layers processing multimodal inputs, followed by parallel heads for autoregressively generating text tokens and discrete audio semantic tokens.\n3. **Audio Detokenizer:** Converts the predicted discrete semantic audio tokens back into high-fidelity waveforms using a flow-matching model and a vocoder (BigVGAN), supporting chunk-wise streaming with a look-ahead mechanism for low latency.\n\n## Getting Started\n\n### Step1: Get the Code\n\n```shell\ngit clone https://github.com/MoonshotAI/Kimi-Audio.git\ncd Kimi-Audio\ngit submodule update --init --recursive\npip install -r requirements.txt\n```\n\nKimi‑Audio can now be installed directly via **pip**.\n\n```shell\npip install torch\npip install git+https://github.com/MoonshotAI/Kimi-Audio.git\n```\n\n## Quick Start\n\nThis example demonstrates basic usage for generating text from audio (ASR) and generating both text and speech in a conversational turn.\n\n```python\nimport soundfile as sf\nfrom kimia_infer.api.kimia import KimiAudio\n\n# --- 1. Load Model ---\nmodel_path = \"moonshotai/Kimi-Audio-7B-Instruct\" \nmodel = KimiAudio(model_path=model_path, load_detokenizer=True)\n\n# --- 2. Define Sampling Parameters ---\nsampling_params = {\n    \"audio_temperature\": 0.8,\n    \"audio_top_k\": 10,\n    \"text_temperature\": 0.0,\n    \"text_top_k\": 5,\n    \"audio_repetition_penalty\": 1.0,\n    \"audio_repetition_window_size\": 64,\n    \"text_repetition_penalty\": 1.0,\n    \"text_repetition_window_size\": 16,\n}\n\n# --- 3. Example 1: Audio-to-Text (ASR) ---\nmessages_asr = [\n    # You can provide context or instructions as text\n    {\"role\": \"user\", \"message_type\": \"text\", \"content\": \"Please transcribe the following audio:\"},\n    # Provide the audio file path\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/asr_example.wav\"}\n]\n\n# Generate only text output\n_, text_output = model.generate(messages_asr, **sampling_params, output_type=\"text\")\nprint(\">>> ASR Output Text: \", text_output) # Expected output: \"这并不是告别，这是一个篇章的结束，也是新篇章的开始。\"\n\n\n# --- 4. Example 2: Audio-to-Audio/Text Conversation ---\nmessages_conversation = [\n    # Start conversation with an audio query\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/qa_example.wav\"}\n]\n\n# Generate both audio and text output\nwav_output, text_output = model.generate(messages_conversation, **sampling_params, output_type=\"both\")\n\n# Save the generated audio\noutput_audio_path = \"output_audio.wav\"\nsf.write(output_audio_path, wav_output.detach().cpu().view(-1).numpy(), 24000) # Assuming 24kHz output\nprint(f\">>> Conversational Output Audio saved to: {output_audio_path}\")\nprint(\">>> Conversational Output Text: \", text_output) # Expected output: \"当然可以，这很简单。一二三四五六七八九十。\"\n\n# --- 5. Example 3: Audio-to-Audio/Text Conversation with Multiturn ---\n\nmessages = [\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/multiturn/case2/multiturn_q1.wav\"},\n    # This is the first turn output of Kimi-Audio\n    {\"role\": \"assistant\", \"message_type\": \"audio-text\", \"content\": [\"test_audios/multiturn/case2/multiturn_a1.wav\", \"当然可以，这很简单。一二三四五六七八九十。\"]},\n    {\"role\": \"user\", \"message_type\": \"audio\", \"content\": \"test_audios/multiturn/case2/multiturn_q2.wav\"}\n]\nwav, text = model.generate(messages, **sampling_params, output_type=\"both\")\n\n\n# Generate both audio and text output\nwav_output, text_output = model.generate(messages_conversation, **sampling_params, output_type=\"both\")\n\n# Save the generated audio\noutput_audio_path = \"output_audio.wav\"\nsf.write(output_audio_path, wav_output.detach().cpu().view(-1).numpy(), 24000) # Assuming 24kHz output\nprint(f\">>> Conversational Output Audio saved to: {output_audio_path}\")\nprint(\">>> Conversational Output Text: \", text_output) # Expected output: \"没问题，继续数下去就是十一十二十三十四十五十六十七十八十九二十。\"\n\nprint(\"Kimi-Audio inference examples complete.\")\n```\n\n## Evaluation\n\nKimi-Audio achieves state-of-the-art (SOTA) performance across a wide range of audio benchmarks.\n\nThe below is the overall performance:\n\n[![](https://github.com/MoonshotAI/Kimi-Audio/raw/master/assets/kimia_radar_chart.png)](https://github.com/MoonshotAI/Kimi-Audio/blob/master/assets/kimia_radar_chart.png)\n\nHere are performances on different benchmarks, you can easily reproduce the **our results and baselines** by our [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit) (also see [**Evaluation Toolkit**](https://github.com/MoonshotAI/Kimi-Audio#evaluation-toolkit)):\n\n### Automatic Speech Recognition (ASR)\n\n| Datasets                                        | Model               | Performance (WER↓) |\n| ----------------------------------------------- | ------------------- | ------------------ |\n| **LibriSpeech** test-clean &#124; test-other    | Qwen2-Audio-base    | 1.74 &#124; 4.04   |\n| Baichuan-base                                   | 3.02 &#124; 6.04    |                    |\n| Step-Audio-chat                                 | 3.19 &#124; 10.67   |                    |\n| Qwen2.5-Omni                                    | 2.37 &#124; 4.21    |                    |\n| Kimi-Audio                                      | **1.28** &#124; **2.42** |                    |\n| **Fleurs** zh &#124; en                         | Qwen2-Audio-base    | 3.63 &#124; 5.20   |\n| Baichuan-base                                   | 4.15 &#124; 8.07    |                    |\n| Step-Audio-chat                                 | 4.26 &#124; 8.56    |                    |\n| Qwen2.5-Omni                                    | 2.92 &#124; **4.17** |                    |\n| Kimi-Audio                                      | **2.69** &#124; 4.44 |                    |\n| **AISHELL-1**                                   | Qwen2-Audio-base    | 1.52               |\n| Baichuan-base                                   | 1.93                |                    |\n| Step-Audio-chat                                 | 2.14                |                    |\n| Qwen2.5-Omni                                    | 1.13                |                    |\n| Kimi-Audio                                      | **0.60**            |                    |\n| **AISHELL-2** ios                               | Qwen2-Audio-base    | 3.08               |\n| Baichuan-base                                   | 3.87                |                    |\n| Step-Audio-chat                                 | 3.89                |                    |\n| Qwen2.5-Omni                                    | **2.56**            |                    |\n| Kimi-Audio                                      | **2.56**            |                    |\n| **WenetSpeech** test-meeting &#124; test-net    | Qwen2-Audio-base    | 8.40 &#124; 7.64   |\n| Baichuan-base                                   | 13.28 &#124; 10.13  |                    |\n| Step-Audio-chat                                 | 10.83 &#124; 9.47   |                    |\n| Qwen2.5-Omni                                    | 7.71 &#124; 6.04    |                    |\n| Kimi-Audio                                      | **6.28** &#124; **5.37** |                    |\n| **Kimi-ASR Internal Testset** subset1 &#124; subset2 | Qwen2-Audio-base    | 2.31 &#124; 3.24   |\n| Baichuan-base                                   | 3.41 &#124; 5.60    |                    |\n| Step-Audio-chat                                 | 2.82 &#124; 4.74    |                    |\n| Qwen2.5-Omni                                    | 1.53 &#124; 2.68    |                    |\n| Kimi-Audio                                      | **1.42** &#124; **2.44** |                    |\n\n### Audio Understanding\n\n| Datasets                        | Model                         | Performance↑          |\n| ------------------------------- | ----------------------------- | --------------------- |\n| **MMAU** music &#124; sound &#124; speech | Qwen2-Audio-base              | 58.98 &#124; 69.07 &#124; 52.55 |\n| Baichuan-chat                   | 49.10 &#124; 59.46 &#124; 42.47 |                       |\n| GLM-4-Voice                     | 38.92 &#124; 43.54 &#124; 32.43 |                       |\n| Step-Audio-chat                 | 49.40 &#124; 53.75 &#124; 47.75 |                       |\n| Qwen2.5-Omni                    | **62.16** &#124; 67.57 &#124; 53.92 |                       |\n| Kimi-Audio                      | 61.68 &#124; **73.27** &#124; **60.66** |                       |\n| **ClothoAQA** test &#124; dev   | Qwen2-Audio-base              | 71.73 &#124; 72.63    |\n| Baichuan-chat                   | 48.02 &#124; 48.16            |                       |\n| Step-Audio-chat                 | 45.84 &#124; 44.98            |                       |\n| Qwen2.5-Omni                    | **72.86** &#124; 73.12        |                       |\n| Kimi-Audio                      | 71.24 &#124; **73.18**        |                       |\n| **VocalSound**                  | Qwen2-Audio-base              | 93.82                 |\n| Baichuan-base                   | 58.17                         |                       |\n| Step-Audio-chat                 | 28.58                         |                       |\n| Qwen2.5-Omni                    | 93.73                         |                       |\n| Kimi-Audio                      | **94.85**                     |                       |\n| **Nonspeech7k**                 | Qwen2-Audio-base              | 87.17                 |\n| Baichuan-chat                   | 59.03                         |                       |\n| Step-Audio-chat                 | 21.38                         |                       |\n| Qwen2.5-Omni                    | 69.89                         |                       |\n| Kimi-Audio                      | **93.93**                     |                       |\n| **MELD**                        | Qwen2-Audio-base              | 51.23                 |\n| Baichuan-chat                   | 23.59                         |                       |\n| Step-Audio-chat                 | 33.54                         |                       |\n| Qwen2.5-Omni                    | 49.83                         |                       |\n| Kimi-Audio                      | **59.13**                     |                       |\n| **TUT2017**                     | Qwen2-Audio-base              | 33.83                 |\n| Baichuan-base                   | 27.9                          |                       |\n| Step-Audio-chat                 | 7.41                          |                       |\n| Qwen2.5-Omni                    | 43.27                         |                       |\n| Kimi-Audio                      | **65.25**                     |                       |\n| **CochlScene** test &#124; dev  | Qwen2-Audio-base              | 52.69 &#124; 50.96    |\n| Baichuan-base                   | 34.93 &#124; 34.56            |                       |\n| Step-Audio-chat                 | 10.06 &#124; 10.42            |                       |\n| Qwen2.5-Omni                    | 63.82 &#124; 63.82            |                       |\n| Kimi-Audio                      | **79.84** &#124; **80.99**    |                       |\n\n### Audio-to-Text Chat\n\n| Datasets                                                                                  | Model                                             | Performance↑                          |\n| ----------------------------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------- |\n| **OpenAudioBench** AlpacaEval &#124; Llama Questions &#124; Reasoning QA &#124; TriviaQA &#124; Web Questions | Qwen2-Audio-chat                                  | 57.19 &#124; 69.67 &#124; 42.77 &#124; 40.30 &#124; 45.20 |\n| Baichuan-chat                                                                             | 59.65 &#124; 74.33 &#124; 46.73 &#124; 55.40 &#124; 58.70 |                                       |\n| GLM-4-Voice                                                                               | 57.89 &#124; 76.00 &#124; 47.43 &#124; 51.80 &#124; 55.40 |                                       |\n| StepAudio-chat                                                                            | 56.53 &#124; 72.33 &#124; 60.00 &#124; 56.80 &#124; **73.00** |                                       |\n| Qwen2.5-Omni                                                                              | 72.76 &#124; 75.33 &#124; **63.76** &#124; 57.06 &#124; 62.80 |                                       |\n| Kimi-Audio                                                                                | **75.73** &#124; **79.33** &#124; 58.02 &#124; **62.10** &#124; 70.20 |                                       |\n| **VoiceBench** AlpacaEval &#124; CommonEval &#124; SD-QA &#124; MMSU                      | Qwen2-Audio-chat                                  | 3.69 &#124; 3.40 &#124; 35.35 &#124; 35.43 |\n| Baichuan-chat                                                                             | 4.00 &#124; 3.39 &#124; 49.64 &#124; 48.80        |                                       |\n| GLM-4-Voice                                                                               | 4.06 &#124; 3.48 &#124; 43.31 &#124; 40.11        |                                       |\n| StepAudio-chat                                                                            | 3.99 &#124; 2.99 &#124; 46.84 &#124; 28.72        |                                       |\n| Qwen2.5-Omni                                                                              | 4.33 &#124; 3.84 &#124; 57.41 &#124; 56.38        |                                       |\n| Kimi-Audio                                                                                | **4.46** &#124; **3.97** &#124; **63.12** &#124; **62.17** |                                       |\n| **VoiceBench** OpenBookQA &#124; IFEval &#124; AdvBench &#124; Avg                        | Qwen2-Audio-chat                                  | 49.01 &#124; 22.57 &#124; 98.85 &#124; 54.72 |\n| Baichuan-chat                                                                             | 63.30 &#124; 41.32 &#124; 86.73 &#124; 62.51      |                                       |\n| GLM-4-Voice                                                                               | 52.97 &#124; 24.91 &#124; 88.08 &#124; 57.17      |                                       |\n| StepAudio-chat                                                                            | 31.87 &#124; 29.19 &#124; 65.77 &#124; 48.86      |                                       |\n| Qwen2.5-Omni                                                                              | 79.12 &#124; 53.88 &#124; 99.62 &#124; 72.83      |                                       |\n| Kimi-Audio                                                                                | **83.52** &#124; **61.10** &#124; **100.00** &#124; **76.93** |                                       |\n\n### Speech Conversation\n\nPerformance of Kimi-Audio and baseline models on speech conversation.\n\n| Model           | Ability  |          |          |          |          |          |\n| --------------- | -------- | -------- | -------- | -------- | -------- | -------- |\n| GPT-4o          | 4.21     | **3.65** | 4.05     | **3.87** | **4.54** | **4.06** |\n| Step-Audio-chat | 3.25     | 2.87     | 3.33     | 3.05     | 4.14     | 3.33     |\n| GLM-4-Voice     | 3.83     | 3.51     | 3.77     | 3.07     | 4.04     | 3.65     |\n| GPT-4o-mini     | 3.15     | 2.71     | 4.24     | 3.16     | 4.01     | 3.45     |\n| Kimi-Audio      | **4.30** | 3.45     | **4.27** | 3.39     | 4.09     | 3.90     |\n\n## Finetune\n\nWe release the pre-trained model and the lightweight finetune codes. Please refer to the [finetune\\_codes/README.md](https://github.com/MoonshotAI/Kimi-Audio/blob/master/finetune_codes/README.md) for more details.\n\n## Evaluation Toolkit\n\nEvaluating and comparing audio foundation models is challenging due to inconsistent metrics, varying inference configurations, and a lack of standardized generation evaluation. To address this, we developed and open-sourced an **Evaluation Toolkit**.\n\nKey features:\n\n- Integrates Kimi-Audio and other recent audio LLMs.\n- Implements standardized metric calculation and integrates LLMs for intelligent judging (e.g., for AQA).\n- Provides a unified platform for side-by-side comparisons with shareable inference 'recipes' for reproducibility.\n- Includes a benchmark for evaluating speech conversation abilities (control, empathy, style).\n\nWe encourage the community to use and contribute to this toolkit to foster more reliable and comparable benchmarking. Find it here: [Kimi-Audio-Evalkit](https://github.com/MoonshotAI/Kimi-Audio-Evalkit).\n\n## Generation Testset\n\nWe collect and release [Kimi-Audio-Generation-Testset](https://huggingface.co/datasets/moonshotai/Kimi-Audio-GenTest), which is designed to benchmark and evaluate the conversational capabilities of audio-based dialogue models. It consists of a collection of audio files containing various instructions and conversational prompts. The primary goal is to assess a model's ability to generate not just relevant, but also appropriately styled audio responses. The language in dataset is Chinese.\n\n## License\n\nThe model is based and modified from [Qwen 2.5-7B](https://github.com/QwenLM/Qwen2.5). Code derived from Qwen2.5-7B is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). Other parts of the code are licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Acknowledgements\n\nWe would like to thank the following projects and individuals for their contributions to the development of Kimi-Audio:\n\n- [Whisper](https://github.com/openai/whisper)\n- [Transformers](https://github.com/huggingface/transformers)\n- [BigVGAN](https://github.com/NVIDIA/BigVGAN)\n- [GLM-4-Voice](https://github.com/THUDM/GLM-4-Voice)\n- [Qwen](https://github.com/QwenLM/Qwen/tree/main)\n\nThank you to all the open-source projects for their contributions to this project!\n\n## Citation\n\nIf you find Kimi-Audio useful in your research or applications, please cite our technical report:\n\n```text-bibtex\n@misc{kimiteam2025kimiaudiotechnicalreport,\n      title={Kimi-Audio Technical Report}, \n      author={KimiTeam and Ding Ding and Zeqian Ju and Yichong Leng and Songxiang Liu and Tong Liu and Zeyu Shang and Kai Shen and Wei Song and Xu Tan and Heyi Tang and Zhengtao Wang and Chu Wei and Yifei Xin and Xinran Xu and Jianwei Yu and Yutao Zhang and Xinyu Zhou and Y. Charles and Jun Chen and Yanru Chen and Yulun Du and Weiran He and Zhenxing Hu and Guokun Lai and Qingcheng Li and Yangyang Liu and Weidong Sun and Jianzhou Wang and Yuzhi Wang and Yuefeng Wu and Yuxin Wu and Dongchao Yang and Hao Yang and Ying Yang and Zhilin Yang and Aoxiong Yin and Ruibin Yuan and Yutong Zhang and Zaida Zhou},\n      year={2025},\n      eprint={2504.18425},\n      archivePrefix={arXiv},\n      primaryClass={eess.AS},\n      url={https://arxiv.org/abs/2504.18425}, \n}\n```\n\n## Contact Us\n\nFor questions, issues, or collaboration inquiries, please feel free to open an issue on GitHub.\n",
  "dateCreated": "2026-10-19T01:26:53.998049939+00:00",
  "date_created": "2025-04-26T00:00:00+00:00",
  "date_modified": null,
  "date_published": "2025-04-26T00:00:00+00:00",
  "description": "2025-04-26",
  "external_url": "https://github.com/MoonshotAI/Kimi-Audio",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/kimi-com/2025/04/2025-04-26-kimi-audio.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/kimi-com/2025/04/2025-04-26-kimi-audio.md"
  },
  "id": "urn:aggr:item:ec8df625def3c9440551795eb8a41a9109ac6c46",
  "isBasedOn": {
    "@id": "https://github.com/MoonshotAI/Kimi-Audio"
  },
  "mainEntity": {
    "@id": "https://github.com/MoonshotAI/Kimi-Audio",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/kimi-com/2025-04-26-kimi-audio/#webpage"
    },
    "datePublished": "2025-04-26T00:00:00+00:00",
    "headline": "Kimi-Audio",
    "image": {
      "@type": "ImageObject",
      "caption": "Kimi-Audio",
      "height": 90,
      "url": "https://kimi-file.kimi.ai/prod-chat-kimi/kfs/4/2/2026-03-25/1d71teed3v89kkegmsvo0?x-tos-process=image%2Fauto-orient%2C1%2Fstrip%2Fignore-error%2C1",
      "width": 160
    },
    "timeRequired": "PT9M",
    "url": "https://github.com/MoonshotAI/Kimi-Audio",
    "wordCount": 1871
  },
  "name": "Archived snapshot: Kimi-Audio",
  "preview": {
    "alt": "Kimi-Audio",
    "color": null,
    "height": 90,
    "placeholder": {
      "data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=",
      "hash": ""
    },
    "url": "https://kimi-file.kimi.ai/prod-chat-kimi/kfs/4/2/2026-03-25/1d71teed3v89kkegmsvo0?x-tos-process=image%2Fauto-orient%2C1%2Fstrip%2Fignore-error%2C1",
    "width": 160
  },
  "reading_minutes": 9,
  "replicated_at": null,
  "source": "kimi-com",
  "source_name": "Kimi Research Blog | Moonshot AI",
  "summary": "2025-04-26",
  "tags": [],
  "temporalCoverage": "2026-10-19T01:26:53.998049939+00:00",
  "title": "Kimi-Audio",
  "url": "https://aggr.aymericbeaumet.com/items/kimi-com/2025-04-26-kimi-audio/",
  "word_count": 1871
}