web-dev-qa-db-fra.com

Changer la voix pendant un appel téléphonique Android

Je souhaite créer une application Android permettant à l'utilisateur de modifier la voix lors d'un appel téléphonique. Par exemple: Vous êtes un homme, vous pouvez changer la voix en femme ou en robot lorsque vous parlez au téléphone. C'est comme une farce amusante.

Je travaille autour de l'API Android et de Google pendant quelques jours, mais je n'ai toujours aucune idée. Certains disent qu'il est impossible, mais je vois que certaines applications sur Google Play peuvent faire: https://play.google.com/store/apps/details?id=com.gridmob.Android.funnycall Je pense qu'il y en a certaines façons de le faire.

Je pense à l’enregistrement et à la lecture à l’aide de AudioTracker, mais j’ai un autre problème: 1. Je ne peux pas mettre la voix en sourdine d’un appel téléphonique, le téléphone ne lit alors mon son qu’après le traitement. )

Quelqu'un peut-il partager une solution pour cela?

10
Conga Ngu Ngu

L'application que vous avez liée ne change pas de voix sur le téléphone: elle utilise SIP (ou similaire) pour passer un appel via les serveurs des auteurs. C'est pourquoi vous ne disposez que d'un petit nombre de minutes gratuites d'utilisation avant de les payer.

4
Andrew Aylett

Oui, il utilise un serveur SIP pour effectuer ce processus. La raison pour laquelle vous ne pouvez pas réellement créer une application qui le fait sur le téléphone est due à deux choses. La première chose à faire, le traitement du son pour le téléphone est verrouillé. Vous ne pouvez pas déverrouiller cela parce que c'est strictement conçu par du matériel, pas un logiciel. Un ordinateur peut le faire car il utilise une carte son standard dans laquelle un logiciel peut modifier ses fréquences. Deuxièmement, les fabricants de téléphones doivent concevoir leurs téléphones dans un format standard. Il y a des lois qui obligent ces compagnies à rendre impossible le morphing vocal. Il est illégal de personnifier quelqu'un que vous n'êtes pas sur un réseau téléphonique. 

3
Zach

Façon difficile

Vous obtenez la voix d'entrée, vous utilisez la reconnaissance vocale pour détecter les mots, puis vous utilisez la synthèse vocale avec la voix souhaitée en sortie.

Moins difficile

Traitement du son: changement de fréquence, d'amplitude, etc.

0
DonJoe