web-dev-qa-db-ja.com

通話中に音声を変更android

Android=ユーザーが通話中に音声を変更できるアプリケーションを作成します。例:あなたは男性です。電話で話しているときに音声を女性やロボットに変更できます。それは面白いいたずらのようです。

私は数日間AndroidのAPIとグーグルを回避していますが、それでもまだわかりません。誰かが不可能だと言った人もいますが、Google Playの一部のアプリではできることがわかります: https://play.google.com/store/apps/details?id=com.gridmob.Android.funnycall だから私はそれを行うにはいくつかの方法があると思います。

AudioTrackerを使用した録音と再生について考えますが、2つ目の問題があります。1。通話の音声をミュートできないため、電話は処理後にのみ音を再生します2.録音と処理は長い遅延を引き起こします(低速リアルタイム) )

誰でもこれに対するいくつかの解決策を共有できますか?

11
Conga Ngu Ngu

リンクしたアプリは電話の声を変更していません:SIP(または類似の)を使用して、作成者のサーバーを介して電話をかけると、そこで音声の変更が発生します。そのため、あなたがそれらを支払う必要がある前の使用の少数の無料分。

4
Andrew Aylett

はい、SIPサーバーを使用してこのプロセスを実行します。電話でこれを行うアプリを実際に作成できないのは、2つの理由があります。まず、電話のサウンド処理がロックされています。ソフトウェアではなくハードウェアで厳密に設計されているため、ロックを解除することはできません。 PCは、ソフトウェアが周波数を変更できる標準のサウンドカードを使用しているため、これを行うことができます。 2つ目は、電話メーカーは標準形式で電話を設計する必要があることです。これらの会社に音声モーフィングを不可能にすることを強制する法律があります。電話ネットワークを介して、あなたがいない人になりすますことは違法です。

3
Zach

ハードウェイ

入力音声を取得し、音声認識を使用して単語を検出し、目的の音声を音声に変換して出力します。

難しい方法

サウンド処理:周波数、振幅などの変更.

0
DonJoe