Git Product home page Git Product logo

zeroyuka's Introduction

zeroyuka

Docomoの雑談対話APIとの会話をVOICEROIDに喋らせるためのプログラム

詳細

Docomoの雑談対話APIとVOICEROIDを喋らせる。

これを実行するにはモジュールモードで動き、マイク入力が可能なJuliusサーバーが必要。

マイク入力されJuliusの機能でXMLとなった通信内容をソケット経由(ポート番号10500)で取得し、 その内容をdocomoの会話APIに送信すると同時にVOICEROIDへ喋らせる。

その後、docomoの会話APIから返ってきた会話をVOICEROIDへ喋らせる。

喋らせる為に設定ファイル内に民安★Talkをダウンロードし、実行している。

現在Windows上で動作するCUI版のみ作成。

VOICEROIDに関わらない部分に関してはLinuxでも動作可能。ただしその場合当然音声は出力されない。

実行に必要なもの

このプログラムを実行させるには、音声入力及び音声認識を行いその結果を送信する装置と、このプログラムが動作しているPCの2台の装置が必要である。 ただし、この2台の装置で用いる環境を両方備えた装置がある場合には、1台でもよい。(両方備えた装置の動作は現在Ubuntu18.04上でのみ確認。)

このプログラムを動作させるPC

音声入力及び認識結果を送信する装置

  • モジュールモードで起動してあり、入力機器をマイクとしたJulius。バージョンは4.4.2.1以降であることが必須。
  • 接続されたマイク
  • このプログラムを動作させるPCと10500ポートでTCP/IP通信が可能な通信回線

実行手順

  1. 実行に必要なものを用意する。
  2. このプロジェクトをcloneする。
  3. docomochat/apikey.pyを作成し、以下のようにAPIKEYという名前の文字列型変数としてDocomoの自然対話APIのAPIキーを宣言する。サンプルソースは以下の通り。(このAPIキーは架空のものです。)
APIKEY = '1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef123456'
  1. test.batを実行する。(Linux上でテストする場合にはtest.sh)

LISCECE

MIT(https://github.com/Hayakuchi0/zeroyuka/blob/master/LICENSE)

Author

Hayakuchi0

zeroyuka's People

Contributors

hayakuchi0 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.