Maison développement back-end Tutoriel XML/RSS Application de XML à la synthèse vocale

Application de XML à la synthèse vocale

Mar 03, 2017 pm 05:10 PM

Internet et tout ce qui s'y rapporte semble être partout ces jours-ci. Vous avez peut-être reçu un appel vocal d'un télévendeur de nuit ou reçu une notification d'ordonnance de votre pharmacie locale. Il existe désormais une nouvelle technologie qui peut utiliser la synthèse vocale combinée à la technologie XML pour transmettre des informations vocales.


La méthode de transmission d'informations par la voix n'est pas une nouveauté. C'est une méthode de communication que nous utilisons depuis des milliers d'années. Et recevoir des appels téléphoniques depuis un ordinateur n’a rien de nouveau. De nombreuses technologies vocales sont désormais populaires, depuis les télécopieurs et les numéroteurs automatiques jusqu'aux systèmes de réponse vocale intégrés (IVR). Le téléphone est bien entendu son application la plus courante.

Les systèmes vocaux traditionnels utilisent des échantillons, des dictionnaires et des phonèmes préenregistrés pour créer les sons que nous entendons. Cependant, l’utilisation de cette approche préenregistrée pose de nombreux problèmes. L’un des problèmes les plus courants est le manque de cohérence et de variété. S’il n’existe qu’une seule version enregistrée du discours, avec un seul échantillon de chaque mot ou son, il est difficile de faire en sorte qu’un ordinateur produise des questions avec une intonation différente de celle des phrases déclaratives ordinaires. Il est tout aussi difficile de faire savoir à un ordinateur quand utiliser une certaine intonation ou quelle intonation prononcer.

Pour aider à résoudre les problèmes de synthèse vocale, le W3C a créé une nouvelle version de travail pour le langage de balisage de synthèse vocale. Ce nouveau vocabulaire XML permet aux développeurs de navigateurs vocaux de contrôler la manière dont un synthétiseur vocal est créé. Par exemple, les développeurs peuvent inclure des commandes dans le volume et les utiliser lors de la synthèse de modèles vocaux.

La spécification SSML est basée sur un premier travail de recherche de Sun appelé jspeeck Markup Language (JSML). JSML est basé sur le langage de balisage Java Speech API. SSML est désormais un document de travail du groupe de travail sur la recherche vocale du W3C.

L'objectif fondamental du langage SSML est un processeur de synthèse vocale (Text-To-Speech pour faire court TTS). Un moteur TTS prend une collection de texte et la convertit en parole. Il existe déjà plusieurs applications TTS, telles que les systèmes de réponse téléphonique par synthèse vocale, ainsi que des systèmes plus avancés destinés aux personnes aveugles, etc. L'incertitude inhérente à la prononciation d'une collection de textes spécifique est l'une des principales difficultés rencontrées par les systèmes TTS existants. D'autres problèmes courants se concentrent sur la prononciation de parties du discours telles que les abréviations de mots (comme HTML) et les mots avec des orthographes et des prononciations différentes (comme une assignation à comparaître).

Les éléments de base du langage SSML précisent le format du texte. Par exemple, par rapport au HTML, le langage SSML fournit un élément paragraphe et va plus loin. Parce qu'il fournit également des éléments de phrase. En spécifiant l'adresse d'une phrase comme un paragraphe, y compris l'adresse de début et l'adresse de fin, le moteur TTS peut générer la parole avec plus de précision.

En plus du format de base, SSML fournit également des fonctions pour spécifier comment envoyer un mot ou un ensemble de mots prédéterminé. Cette fonctionnalité est implémentée par l'élément "say-as". C'est un composant très utile dans SSML. Il vous permet de spécifier un modèle décrivant comment prononcer un mot ou un ensemble de mots. Avec « say-as », nous pouvons spécifier comment prononcer les mots abrégés, ainsi que spécifier la prononciation des mots qui sont orthographiés différemment de leur prononciation. Nous pouvons également lister les différences entre les nombres et les dates. L'élément « say-as » inclut la prise en charge des adresses e-mail, des devises, des numéros de téléphone, etc.

Nous pouvons également fournir une expression phonétique pour le texte. Par exemple, nous pouvons utiliser cette méthode pour souligner la différence de prononciation du mot pomme de terre entre l’anglais américain et l’anglais britannique.

Plusieurs attributs avancés du langage SSML peuvent nous aider à faire en sorte que le système TTS génère des sons plus humains. Nous pouvons utiliser l'élément « voix » pour spécifier une voix masculine, féminine ou neutre, et nous pouvons également préciser l'âge auquel appartient la voix. Nous pouvons utiliser cet élément pour spécifier n'importe quel son, depuis un garçon de 4 ans jusqu'à une femme de 75 ans.

Nous pouvons également utiliser l'élément "emphase" pour entourer le texte qui doit être souligné ou qui est moins important. Nous pouvons également utiliser l'élément "break" pour indiquer au système où le discours doit s'arrêter.

L'une des fonctionnalités les plus avancées du langage SSML se reflète dans son élément "PRosody". Grâce à lui, nous pouvons générer le discours d'une certaine collection de textes d'une manière spécifiée. Nous pouvons spécifier l'intonation, la tessiture et la vitesse de parole de la voix (mots par minute). Nous pouvons même spécifier quelque chose de plus détaillé en utilisant l'élément "contour". L'élément « contour » intègre l'intonation et la vitesse de parole. En spécifiant la valeur de l'élément « contour » d'une collection de textes, nous pouvons définir plus précisément comment la parole est générée.

Ce qui précède est le contenu de l'application de XML dans la synthèse vocale. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Feb 19, 2024 pm 09:06 PM

Les fichiers XML peuvent-ils être ouverts avec PPT ? XML, Extensible Markup Language (Extensible Markup Language), est un langage de balisage universel largement utilisé dans l'échange et le stockage de données. Comparé au HTML, XML est plus flexible et peut définir ses propres balises et structures de données, rendant le stockage et l'échange de données plus pratiques et unifiés. PPT, ou PowerPoint, est un logiciel développé par Microsoft pour créer des présentations. Il fournit un moyen complet de

Utiliser Python pour fusionner et dédupliquer des données XML Utiliser Python pour fusionner et dédupliquer des données XML Aug 07, 2023 am 11:33 AM

Utilisation de Python pour fusionner et dédupliquer des données XML XML (eXtensibleMarkupLanguage) est un langage de balisage utilisé pour stocker et transmettre des données. Lors du traitement de données XML, nous devons parfois fusionner plusieurs fichiers XML en un seul ou supprimer les données en double. Cet article explique comment utiliser Python pour implémenter la fusion et la déduplication de données XML, et donne des exemples de code correspondants. 1. Fusion de données XML Lorsque nous avons plusieurs fichiers XML, nous devons les fusionner

Filtrage et tri des données XML à l'aide de Python Filtrage et tri des données XML à l'aide de Python Aug 07, 2023 pm 04:17 PM

Implémentation du filtrage et du tri des données XML à l'aide de Python Introduction : XML est un format d'échange de données couramment utilisé qui stocke les données sous forme de balises et d'attributs. Lors du traitement de données XML, nous devons souvent filtrer et trier les données. Python fournit de nombreux outils et bibliothèques utiles pour traiter les données XML. Cet article explique comment utiliser Python pour filtrer et trier les données XML. Lecture du fichier XML Avant de commencer, nous devons lire le fichier XML. Python possède de nombreuses bibliothèques de traitement XML,

Convertir des données XML au format CSV en Python Convertir des données XML au format CSV en Python Aug 11, 2023 pm 07:41 PM

Convertir des données XML en Python au format CSV XML (ExtensibleMarkupLanguage) est un langage de balisage extensible couramment utilisé pour le stockage et la transmission de données. CSV (CommaSeparatedValues) est un format de fichier texte délimité par des virgules couramment utilisé pour l'importation et l'exportation de données. Lors du traitement des données, il est parfois nécessaire de convertir les données XML au format CSV pour faciliter l'analyse et le traitement. Python est un puissant

Importer des données XML dans une base de données à l'aide de PHP Importer des données XML dans une base de données à l'aide de PHP Aug 07, 2023 am 09:58 AM

Importation de données XML dans la base de données à l'aide de PHP Introduction : Pendant le développement, nous devons souvent importer des données externes dans la base de données pour un traitement et une analyse ultérieurs. En tant que format d'échange de données couramment utilisé, XML est souvent utilisé pour stocker et transmettre des données structurées. Cet article explique comment utiliser PHP pour importer des données XML dans une base de données. Étape 1 : analyser le fichier XML Tout d'abord, nous devons analyser le fichier XML et extraire les données requises. PHP propose plusieurs façons d'analyser XML, la plus couramment utilisée étant l'utilisation de Simple

Python implémente la conversion entre XML et JSON Python implémente la conversion entre XML et JSON Aug 07, 2023 pm 07:10 PM

Python implémente la conversion entre XML et JSON Introduction : Dans le processus de développement quotidien, nous devons souvent convertir des données entre différents formats. XML et JSON sont des formats d'échange de données courants. En Python, nous pouvons utiliser diverses bibliothèques pour réaliser une conversion mutuelle entre XML et JSON. Cet article présentera plusieurs méthodes couramment utilisées, avec des exemples de code. 1. Pour convertir XML en JSON en Python, nous pouvons utiliser le module xml.etree.ElementTree

Gestion des erreurs et des exceptions en XML à l'aide de Python Gestion des erreurs et des exceptions en XML à l'aide de Python Aug 08, 2023 pm 12:25 PM

Gestion des erreurs et des exceptions dans XML à l'aide de Python XML est un format de données couramment utilisé pour stocker et représenter des données structurées. Lorsque nous utilisons Python pour traiter XML, nous pouvons parfois rencontrer des erreurs et des exceptions. Dans cet article, je vais vous présenter comment utiliser Python pour gérer les erreurs et les exceptions dans XML, et fournir un exemple de code pour référence. Utilisez l'instruction try-sauf pour détecter les erreurs d'analyse XML Lorsque nous utilisons Python pour analyser XML, nous pouvons parfois rencontrer des

Python analyse les caractères spéciaux et les séquences d'échappement en XML Python analyse les caractères spéciaux et les séquences d'échappement en XML Aug 08, 2023 pm 12:46 PM

Python analyse les caractères spéciaux et les séquences d'échappement en XML XML (eXtensibleMarkupLanguage) est un format d'échange de données couramment utilisé pour transférer et stocker des données entre différents systèmes. Lors du traitement de fichiers XML, vous rencontrez souvent des situations contenant des caractères spéciaux et des séquences d'échappement, qui peuvent provoquer des erreurs d'analyse ou une mauvaise interprétation des données. Par conséquent, lors de l’analyse de fichiers XML à l’aide de Python, nous devons comprendre comment gérer ces caractères spéciaux et ces séquences d’échappement. 1. Caractères spéciaux et

See all articles