web-dev-qa-db-fra.com

Jouer de l'audio comme entrée de microphone

Je suis pour tester les programmes de reconnaissance vocale. Certains dont j'ai accès au code et d'autres où je n'ai pas.

Malheureusement, ma (belle) voix n'est pas parfaite, alors quand je lis un texte, ça sonne légèrement différent à chaque fois. Ce qui rend les tests difficiles et fastidieux. Donner que je peux Tweak beaucoup de paramètres.

Alors je me demandais s'il y avait un moyen d'enregistrer ma propre voix (déjà fait). Ensuite, jouez-le comme une entrée de microphone normale pour que le programme de reconnaissance vocale que je teste le voie comme une entrée de microphone.

Cela aiderait aussi grandement si cela pouvait être fait par programmation en C #. Je peux donc dans mon propre code spécifier quand jouer.

Écouter le microphone à partir des haut-parleurs et laisser les programmes de reconnaissance vocale écouter n'est pas une option, car le son n'est pas le même sur différents ordinateurs/haut-parleurs/microphones.

Merci.

Edit: Ce que j'ai trouvé jusqu'à présent est d'utiliser un simulateur de carte son logiciel. Mais je n'ai pas réussi à en trouver un qui convient.

35
Mr. Java Wolf

Tout comme il existe des pilotes d’imprimante ne se connectant pas du tout à une imprimante mais écrivant plutôt dans un fichier PDF, il existe de la même manière des pilotes audio virtuels disponibles qui ne se connectent pas du tout à un microphone physique, mais qui peuvent diriger l’entrée à partir d'autres sources telles que des fichiers ou d'autres programmes.

J'espère ne pas enfreindre les règles en recommandant un logiciel gratuit/de donation, mais câble virtuel VB-Audio devrait vous laisser créer une paire de périphériques audio virtuels d'entrée et de sortie. Vous pouvez ensuite lire un fichier MP3 sur le périphérique de sortie virtuel, puis définir le périphérique d’entrée virtuel comme "microphone". En théorie, je pense que cela devrait fonctionner.

Si tout le reste échoue, vous pouvez toujours lancer votre propre pilote audio virtuel. Microsoft fournit un exemple de code mais malheureusement, il n'est pas applicable au modèle audio Windows XP plus ancien. Il existe probablement un exemple de code disponible pour XP.

56
user2975337