Communityコーディング&開発github.com

Nciae-Zyh/mimo-voice-assistant

🎤 MiMo 音声アシスタント — OpenClaw 向けエンドツーエンド音声アシスタントスキル。TTS(MiMo-V2-TTS)+ STT(MiMo-V2-Omni)+ 感情認識 + マルチプラットフォーム対応。

mimo-voice-assistant とは?

MiMo Voice Assistant は、OpenClaw プラットフォーム上で動作するエンドツーエンドの音声アシスタントスキルです。MiMo-V2-TTS(テキスト読み上げ)と MiMo-V2-Omni(音声テキスト変換)を統合し、さらに感情認識機能を備えているため、ユーザーの感情状態に応じた応答が可能です。複数のプラットフォーム(Windows、macOS、Linux、モバイルなど)をサポートしており、開発者は数行の設定でさまざまな環境に展開できます。このスキルは、音声インタラクションを必要とするアプリケーション(バーチャルアシスタント、カスタマーサポートボット、アクセシビリティツールなど)に最適です。スキルマークダウンには、インストール手順、API 設定、感情認識モデルの呼び出し方、マルチプラットフォーム対応の構成方法が詳細に記載されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add Nciae-Zyh/mimo-voice-assistant

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

mimo-voice-assistant は何をしますか?

🎤 MiMo 音声アシスタント — OpenClaw 向けエンドツーエンド音声アシスタントスキル。TTS(MiMo-V2-TTS)+ STT(MiMo-V2-Omni)+ 感情認識 + マルチプラットフォーム対応。

機能概要

  • エンドツーエンド音声対話:音声入力から応答生成、音声出力までを一貫して処理。
  • MiMo-V2-TTS による高品質 TTS:自然で滑らかなテキスト読み上げを提供。
  • MiMo-V2-Omni による高精度 STT:ノイズ環境下でも正確な音声認識を実現。
  • 感情認識:ユーザーの音声から感情(喜び、怒り、悲しみなど)を検出し、応答に反映。
  • マルチプラットフォーム対応:Windows、macOS、Linux、モバイルデバイスで動作。

インストール

# OpenClaw 環境へのスキルインストール
openclaw install Nciae-Zyh/mimo-voice-assistant

設定

スキルを使用するには、以下の環境変数を設定してください。

変数名説明必須
MIMO_TTS_API_KEYMiMo-V2-TTS の API キーはい
MIMO_STT_API_KEYMiMo-V2-Omni の API キーはい
MIMO_EMOTION_API_KEY感情認識 API のキー(オプション)いいえ

使用方法

基本的な音声対話

# OpenClaw スキル設定例
skills:
  - name: mimo-voice-assistant
    config:
      tts_model: "MiMo-V2-TTS"
      stt_model: "MiMo-V2-Omni"
      emotion_enabled: true

感情認識の有効化

# 感情認識を有効にして音声認識を実行
from mimo_voice import MimoVoiceAssistant

assistant = MimoVoiceAssistant(emotion_enabled=True)
result = assistant.recognize_speech("audio_input.wav")
print(f"文字起こし: {result['text']}")
print(f"検出された感情: {result['emotion']}")

マルチプラットフォーム対応

  • デスクトップ:Windows(DirectSound)、macOS(CoreAudio)、Linux(PulseAudio)のネイティブオーディオをサポート。
  • モバイル:Android(AudioRecord)、iOS(AVAudioEngine)のネイティブオーディオキャプチャに対応。
  • Web:Web Audio API によるブラウザベースの音声入力に対応。

API リファレンス

recognize_speech(audio_path, emotion_enabled=False)

音声ファイルを認識し、テキストとオプションの感情情報を返します。

synthesize_speech(text, voice="default")

テキストを音声に変換し、オーディオファイルを生成します。

get_supported_platforms()

現在サポートされているプラットフォームのリストを返します。

ライセンス

MIT License

コントリビューション

バグ報告や機能リクエストは GitHub Issues までお寄せください。

関連スキル