Moshi: преобразователь голоса в реальном времени с открытым исходным кодом

Moshi: преобразователь голоса в реальном времени с открытым исходным кодом 225

Многопотоковая модель Transformer для генерации голоса в реальном времени, поддерживающая полнодуплексные голосовые диалоги, одновременный ввод и вывод, а также обработку сложных сценариев разговора, включая перекрытие реплик, перебивания и невербальные сигналы, такие как эмоциональная окраска.

#Ai工具箱 #Ai语音工具 #Распознавание речи #Синтез речи

Moshi: преобразователь голоса в реальном времени с открытым исходным кодомОписание

Moshi — это многонаправленная модель Transformer для генерации речи в реальном времени, поддерживающая полнодуплексный голосовой диалог. Её основные особенности — одновременный голосовой ввод и вывод (полный дуплекс), а также способность обрабатывать сложные сценарии диалога, включая перекрывающуюся речь, перебивания и невербальную информацию, такую как выражение эмоций.

Это означает, что она может одновременно слушать и говорить, и призвана решить некоторые проблемы традиционных диалоговых систем, такие как задержка, потеря невербальной информации (например, эмоций) и жёсткая структура очерёдности в диалоге.

Полнодуплексная связь: традиционные диалоговые системы основаны на принципе очерёдности (один человек заканчивает говорить, прежде чем начинает другой). Moshi преодолевает это ограничение и поддерживает полнодуплексную связь. Это означает, что Moshi может генерировать голосовой ответ во время речи пользователя, не ограничиваясь очерёдностью, и обрабатывать сложную динамику диалога, такую как перекрывающаяся речь, перебивания и быстрая обратная связь.

Многонаправленная обработка: Moshi обрабатывает несколько аудиопотоков для одновременного прослушивания и генерации речи. Эта многонаправленная архитектура позволяет гибко обрабатывать голосовое взаимодействие между пользователем и системой, не прерывая естественный ход разговора.

moshi.png

По сравнению с традиционными системами голосового диалога Moshi обладает рядом заметных преимуществ:

  • Отклик в реальном времени: Moshi отвечает очень быстро, с задержкой всего 160–200 мс, что близко к скорости реакции в естественном разговоре, поэтому обеспечивает более плавный диалоговый опыт.

  • Обработка «речь-в-речь»: традиционные системы обычно полагаются на процесс преобразования речи в текст и затем в речь, тогда как Moshi может напрямую обрабатывать голосовой ввод и генерировать голосовой вывод, сохраняя невербальную информацию, такую как тон и эмоции.

  • Полнодуплексный диалог: Moshi не зависит от строгой очерёдности в диалоге и может одновременно обрабатывать речь пользователя и системы, а значит, способен обрабатывать перекрывающуюся речь и перебивания, что ближе к естественной форме человеческого разговора.

Основные особенности Moshi:

  • Голосовой диалог в реальном времени: Moshi напрямую генерирует аудиовыход из аудиовхода, а не полагается на традиционный процесс «речь-в-текст-в-речь». Благодаря прямой обработке голосовых данных Moshi сохраняет невербальную информацию, такую как тон, эмоции, перекрывающуюся речь и перебивания, обеспечивая более естественный и плавный диалог.

  • Полнодуплексная связь: Moshi способен одновременно слушать и говорить, а значит, может генерировать голосовой ответ во время речи пользователя без строгой очерёдности в диалоге. Он может обрабатывать сложные сценарии разговора, такие как перекрывающаяся речь и возможность в любой момент вставлять непрерывную обратную связь (например, «хм» или «понимаю»).

  • Низкая задержка: Moshi спроектирован с очень низкой задержкой — теоретически всего 160 мс, а на практике около 200 мс. Это означает, что Moshi может реагировать на ввод пользователя почти в реальном времени, обеспечивая более плавный диалоговый опыт.

  • Метод внутреннего монолога: Moshi предсказывает текстовые метки перед генерацией речи, что значительно повышает языковое качество и согласованность генерируемой речи. Это не только делает сгенерированную речь более чёткой, но и улучшает способность системы к распознаванию речи и преобразованию текста в речь в потоковой среде. Moshi, вводя механизм «внутреннего монолога», реализует функции потокового распознавания речи (ASR) и преобразования текста в речь (TTS), поддерживая одновременную обработку языка и аудио в непрерывном потоке диалога.

  • Параллельная обработка нескольких аудиопотоков: Moshi способен одновременно обрабатывать голосовые потоки пользователя и системы. Эта способность к многонаправленной обработке позволяет Moshi не только генерировать собственную речь, но и в реальном времени понимать и реагировать на речь пользователя.

  • Обработка эмоций и речевой динамики: благодаря прямой обработке речи, а не промежуточного текста, Moshi способен понимать и генерировать эмоционально окрашенную речь, а также обрабатывать сложную динамику диалога, такую как выражение эмоций, изменение голоса и т. д.

  • Поддержка сложной динамики диалога: Moshi способен обрабатывать сложную динамику естественного разговора, такую как перебивания, перекрытие, междометия и отклики. Традиционные системы полагаются на чёткую очерёдность в диалоге (один говорит, прежде чем наступает очередь другого), но Moshi устраняет это ограничение, делая разговор более естественным.

Архитектура модели Moshi

Moshi состоит из трёх основных компонентов: Helium — языковая модель на 7B, обученная на 2,1 триллиона токенов; Mimi — нейронный аудиокодек, моделирующий семантическую и акустическую информацию; а также новая многонаправленная архитектура, позволяющая моделировать аудио пользователя и Moshi по отдельности.

Благодаря совместной работе эти модули обеспечивают плавный полнодуплексный диалог, выражение эмоций и обработку сложной динамики разговора.

mimi.png

Текстовая языковая модель Helium

Helium является ядром Moshi. Это текстовая языковая модель на основе архитектуры Transformer (аналогичная GPT) с 7 миллиардами параметров. Helium обеспечивает Moshi мощными возможностями понимания и генерации языка, способными обрабатывать сложные задачи текстового рассуждения и диалога.

Обучающие данные включают 2,1 триллиона английских слов, что придаёт модели обширные знания и языковые способности.

Нейронный аудиокодек Mimi:Mimi — это компонент обработки аудио в Moshi. Это нейросетевой аудиокодек, отвечающий за преобразование аудио в дискретные речевые метки и способный обратно генерировать высококачественный речевой выход.

Mimi использует технологию остаточного векторного квантования (RVQ) для кодирования речевых данных в дискретные речевые и семантические метки, обеспечивая высокую верность голоса и языковую согласованность.

Благодаря сочетанию семантических и акустических меток Mimi способен не только генерировать естественную речь, но и обрабатывать сложный речевой контекст и эмоциональную информацию.

Метод внутреннего монолога:Метод внутреннего монолога является ключевой технологией генерации речи в Moshi, позволяющей модели предсказывать текстовые метки, синхронизированные с аудио, до генерации самой речи. Этот метод не только повышает языковое качество сгенерированной речи, но и позволяет Moshi реализовать функции распознавания речи и преобразования текста в речь в потоковой среде.

Синхронная генерация текста и речи: перед генерацией аудио Moshi создаёт поток текста, соответствующий его речевому выходу. Этот текстовый поток служит основой для генерации речи, делая её более точной и помогая обрабатывать сложные сценарии диалога.

Совместимость с потоковой передачей: этот метод позволяет Moshi обрабатывать речь, сохраняя при этом эффективное распознавание речи и преобразование текста в речь (TTS) в потоковой среде.

Архитектура модели спроектирована для обработки нескольких параллельных аудиопотоков и генерации речи и текста в реальном времени. Moshi может генерировать системную речь одновременно с обработкой речи пользователя, что позволяет поддерживать непрерывный естественный диалог.

Подробные технические методы Moshi

1. Архитектура генерации «речь-в-речь»

Ключевая инновация Moshi заключается в рассмотрении голосового диалога как задачи генерации «речь-в-речь», а не традиционного многокомпонентного процесса «текст-в-речь-в-речь». Традиционные системы голосового диалога включают несколько отдельных модулей: обнаружение голосовой активности (VAD), распознавание речи (ASR), понимание естественного языка (NLU), генерация естественного языка (NLG) и преобразование текста в речь (TTS).

Moshi напрямую генерирует речевые метки, благодаря чему речь при понимании и генерации не зависит от промежуточного текстового представления, что позволяет избежать потери информации (например, эмоций, тона и невербальных звуков).

2. Текстовая языковая модель Helium

Moshi основана на текстовой языковой модели Helium — крупной модели генерации текста с 7B параметров. Helium предварительно обучен на 2,1 триллиона английских данных и обладает мощными возможностями понимания, рассуждения и генерации языка. Он составляет семантическую основу Moshi и поддерживает сложные функции обработки естественного языка, включая открытый диалог и ответы на вопросы.

Основные особенности Helium:

Авторегрессионная архитектура Transformer: Moshi основана на Helium — текстовой языковой модели на базе архитектуры Transformer. Как и классический Transformer, Helium использует многослойные механизмы внимания и методы авторегрессионного моделирования для обработки текстового ввода и генерации вывода. Модель имеет 7B параметров, чего достаточно для обучения на крупномасштабных корпусах.

RMS-нормализация: применяется в модулях внимания, прямого распространения и выходном слое, повышая стабильность обучения модели.

Вращательное позиционное кодирование (RoPE): используется для обработки более длинных контекстных окон (4096 токенов), чтобы модель могла улавливать долгосрочные зависимости в диалоге.

Эффективный FlashAttention: за счёт оптимизированного вычисления внимания повышается эффективность логического вывода модели при длинных входных последовательностях.

3. Нейронный аудиокодек Mimi

Mimi — это нейронный аудиокодек, используемый в Moshi для обработки речи. Его задача — дискретизировать непрерывные речевые сигналы в аудиометки. Эти дискретные аудиометки аналогичны текстовым меткам и могут представлять детальную информацию в речи. Mimi использует технологию остаточного векторного квантования (RVQ), сохраняя высококачественное аудио при низком битрейте и поддерживая генерацию и обработку речи в реальном времени.

Ключевые технологии Mimi:

Остаточное векторное квантование (RVQ): Mimi использует многоуровневое остаточное векторное квантование для дискретизации сложных аудиосигналов в аудиометки нескольких уровней. Этот метод позволяет эффективно кодировать семантическую и акустическую информацию речи на каждом временном шаге, обеспечивая при этом качество восстановления аудио.

Сочетание семантических и акустических меток: используемые Mimi аудиометки включают семантическую и акустическую информацию. Семантические метки сохраняют содержание речи (например, конкретные произнесённые слова), тогда как акустические метки описывают аудиохарактеристики голоса, такие как тембр, эмоции и интонация.

Потоковое кодирование и декодирование: Mimi поддерживает потоковую передачу, обеспечивая непрерывную генерацию и распознавание речи в диалогах в реальном времени. Это делает скорость отклика Moshi очень близкой к скорости естественного разговора.

4. Архитектура RQ-Transformer

Moshi использует многоуровневую потоковую архитектуру генерации, которая позволяет параллельно обрабатывать несколько аудиопотоков. Moshi моделирует одновременно голосовой поток пользователя и собственный голосовой поток системы, обеспечивая гибкое взаимодействие в диалоге и допуская сложную динамику разговора, такую как перекрестные реплики, перебивания и междометия между говорящими.

Это ранее предложенная архитектура для дискретной генерации изображений, которая позволяет моделировать иерархию семантических и акустических токенов без увеличения длины последовательности Helium. Это означает, что для каждой секунды аудио достаточно всего 12,5 проходов через 7B базовую модель, чтобы работать в реальном времени на L4 или Macbook Pro M3! В сочетании с задержкой токенов из MusicGen это обеспечивает самые современные характеристики для аудио-языкового моделирования.

Иерархическое авторегрессионное моделирование: Moshi использует RQ-Transformer (Residual Quantizer Transformer) для разложения аудио токенов на несколько уровней и генерации аудио с помощью иерархического авторегрессионного моделирования. В частности, модель сначала использует более крупный Temporal Transformer для обработки временной последовательности, а затем применяет меньший Depth Transformer для обработки нескольких подпоследовательностей на каждом временном шаге. Такая конструкция значительно повышает эффективность генерации длинных аудиопоследовательностей.

Мультимодальная генерация последовательностей: модель одновременно генерирует несколько последовательностей (включая текст, семантические токены и аудио токены) и обеспечивает их точное временное выравнивание с помощью механизма внутреннего монолога. Содержимое, генерируемое на каждом временном шаге, включает не только текущую речь, но и соответствующий текстовый префикс, что делает генерируемую речь более логически связной по смыслу.

Architecture of RQ-Transformer

5. Механизм «внутреннего монолога»

Механизм «внутреннего монолога» Moshi является одним из ключевых инноваций в генерации речи. Благодаря этому механизму Moshi предсказывает соответствующие временно выровненные текстовые токены перед генерацией аудио. Это не только повышает языковую согласованность генерируемой речи, но и поддерживает распознавание речи в реальном времени (ASR) и преобразование текста в речь (TTS).

Особенности механизма «внутреннего монолога»:

Выровненная генерация текста и аудио: Moshi сначала предсказывает текст, а затем генерирует аудио, благодаря чему синтезированная речь становится более точной и плавной в грамматике и содержании.

Механизм задержки: вводя задержку между текстом и аудио, Moshi может выполнять задачи ASR и TTS по отдельности. Например, если сначала генерируется текст, а затем аудио, модель работает в режиме TTS; иначе — в режиме ASR. Moshi может бесшовно переключаться между этими двумя режимами, гарантируя, что модель способна как генерировать, так и распознавать речь.

Moshi: Delay mechanism

Moshi: TTS mode

6. Многоуровневое потоковое моделирование

Архитектура Moshi позволяет одновременно обрабатывать несколько аудиопотоков, отслеживая как речь пользователя, так и генерируя собственную речь системы. В ходе диалога Moshi может динамически обрабатывать перекрывающиеся участки аудио (например, перебивания, перекрестные реплики) без необходимости явного предварительного разделения ходов говорящих. Эта технология делает разговор более естественным.

Синхронная генерация семантических и акустических токенов: Moshi использует механизм параллельной генерации семантических и акустических токенов, оптимизируя зависимости между ними путем введения временной задержки. Точно моделируя аудиопотоки пользователя и системы, Moshi способен гибко справляться со сложными сценариями диалога.

Двухпотоковая обработка аудио: Moshi одновременно обрабатывает речевые потоки пользователя и системы, реализуя полнодуплексный разговор посредством параллельного моделирования двух авторегрессионных аудиопотоков. Такая конструкция позволяет модели справляться с перекрывающейся речью и перебиваниями, характерными для естественного диалога.

Задержка выравнивания семантики и аудио: введение задержки между семантическими и акустическими токенами обеспечивает связность и эффективность генерируемой речи. Задержка может составлять от 1 до 2 кадров в зависимости от динамики разговора.

Moshi: Multi-stream modeling

7. Обучение и дообучение модели

Крупномасштабное предобучение: текстовая языковая модель Moshi (Helium) была предобучена на более чем 2,1 триллиона английских токенов и обладает богатыми возможностями понимания и генерации языка. Модель обучена на крупных массивах текстовых и речевых данных и способна справляться с различными сложными сценариями диалога.

Многоэтапное обучение без учителя и с учителем: Moshi сначала проходит предобучение на крупномасштабных неразмеченных речевых данных, затем постобучение на многопотоковых данных, содержащих естественный диалог, и, наконец, дообучение на инструкциях, что улучшает её поведение в реальных разговорах.

Предобучение Helium: сначала модель текстового языка Helium предобучается на крупных текстовых наборах данных для повышения её способностей к пониманию и рассуждению на естественном языке.

Предобучение Moshi: многопотоковая аудио-модель обучается на неразмеченных аудиоданных для обработки генерации речи и понимания семантики.

Многопотоковое дообучение: модель дообучается на наборе данных Fisher (содержащем данные двухканальных речевых диалогов) для повышения способности обработки многопотоковых речевых входов.

Инструкционное дообучение: наконец, дообучение проводится на сгенерированных данных диалогов с инструкциями для улучшения производительности модели в сценариях естественного разговора.

Аугментация данных: в процессе обучения Moshi использует методы аугментации данных, такие как добавление фонового шума, моделирование эха пользователя и т.д., что позволяет модели стабильно работать в различных акустических условиях и повышает её устойчивость.

Оценка производительности Moshi

1. Качество и согласованность генерации речи

Чёткость речи: Moshi демонстрирует превосходные результаты в генерации речи; эксперименты показывают, что она способна создавать высококачественную и легко понимаемую речь. Она поддерживает связность речи в процессе генерации, особенно в длительных диалогах, что является важным показателем производительности моделей диалога в сложных контекстах.

Естественность и согласованность речи: благодаря использованию нейронного аудиокодека Mimi Moshi может генерировать высококачественную речь и поддерживать согласованность голоса системы. Кроме того, модель способна генерировать подходящую эмоциональную интонацию в зависимости от контекста разговора, повышая естественность пользовательского опыта.

2. Производительность отклика в реальном времени

Низкая задержка: теоретическая задержка Moshi составляет 160 миллисекунд, а в реальных тестах — около 200 миллисекунд. Это означает, что Moshi может почти в реальном времени реагировать на ввод пользователя, значительно повышая плавность взаимодействия и качество диалога.

Возможность полнодуплексной связи: в ходе тестирования Moshi продемонстрировала способность одновременно принимать и генерировать речь. Эта функция полнодуплексной связи позволяет ей обрабатывать перекрывающуюся речь и перебивания, показывая скорость отклика, близкую к естественному человеческому диалогу.

3. Распознавание речи и понимание диалога

Автоматическое распознавание речи (ASR): благодаря методу внутреннего монолога Moshi объединяет текстовые и речевые потоки, значительно повышая точность распознавания речи. Модель не только фиксирует речевой ввод пользователя, но и повышает точность реакции системы за счёт предварительного предсказания текста.

Способности к пониманию и рассуждению в диалоге: Moshi использует языковую модель Helium для понимания текста и рассуждений, что обеспечивает хорошие результаты при работе со сложными вопросами, открытыми диалогами и ответами на вопросы на основе знаний. Экспериментальные результаты показывают, что Moshi способна эффективно понимать контекст и предоставлять обоснованные ответы.

4. Устойчивость обработки многопотоковой речи

Обработка перекрывающейся речи: Moshi способна обрабатывать сложные сценарии диалога, такие как перекрытие нескольких речевых потоков, во время оценки. Это очень важно для многозадачности в реальных приложениях, поскольку естественный разговор обычно включает перебивания и перекрывающуюся речь.

Обработка диалогов в нескольких контекстах: Moshi обучена на нескольких потоках данных и способна хорошо работать в различных сценариях диалога, будь то речевой поток одного пользователя или одновременный разговор с несколькими пользователями.

5. Ответы на вопросы и извлечение знаний

Moshi превосходит другие современные системы речевого диалога в задачах ответов на вопросы и извлечения знаний. Благодаря мощным возможностям понимания текста и генерации речи в реальном времени Moshi может вести многоэтапные диалоги в формате вопрос-ответ, точно извлекая вопросы пользователя и предоставляя на них ответы.

Языковые рассуждения и вопросы на основе здравого смысла: модель способна справляться со сложными задачами на рассуждение и показывает хорошие результаты в различных стандартных оценках обработки естественного языка (NLP), таких как вопросы на основе здравого смысла, понимание прочитанного и открытые вопросы.

6. Эмоциональная и персонализированная генерация речи

Эмоциональная генерация речи: Moshi продемонстрировала в оценках способность генерировать эмоциональную речь. Она способна создавать речевой вывод с различными эмоциями, такими как гнев, радость или грусть, в зависимости от контекста разговора.

Персонализированный стиль речи: благодаря инструкционному дообучению в процессе обучения Moshi может генерировать речь в различных стилях или с определёнными ролевыми характеристиками в соответствии с потребностями пользователя. Эта возможность персонализации делает её поведение более разнообразным в конкретных сценариях диалога.

7. Безопасность и надёжность

Оценка безопасности диалога: Moshi демонстрирует хорошую безопасность при работе с диалогами, содержащими чувствительный или неуместный контент. Она способна эффективно распознавать и избегать генерации неуместного контента, обеспечивая безопасность и этичность диалога.

Устойчивость и адаптация к шумовой среде: в оценках в условиях шума и сложной обстановки Moshi показала хорошую устойчивость. Благодаря методам аугментации данных (таким как добавление шума и обработка эха) модель способна справляться с различными акустическими средами и гарантировать высокое качество вывода в шумных условиях.

8. Общие результаты тестирования

Комплексные тесты производительности Moshi показывают, что она достигла ведущих результатов в генерации речи, понимании диалога, отклике в реальном времени и обработке сложных диалогов. В частности, Moshi значительно превосходит традиционные системы диалога в обработке перекрывающихся разговоров, перебиваний речи и генерации эмоций.

Технический отчёт: https://kyutai.org/Moshi.pdf

GitHub: https://github.com/kyutai-labs/moshi

Скачать модель: https ://huggingface.co/collections/kyutai/moshi-v01-release-66eaeaf3302bef6bd9ad7acd

Попробовать онлайн: https://moshi.chat/


Связанные новости:

MoshiVis: визуально-речевая модель, которая умеет слушать и видеть, а также обсуждать содержимое изображений беглой речью

Инструменты по теме "Moshi: преобразователь голоса в реальном времени с открытым исходным кодом"