Game development with Azure AI Speech

Azure AI Speech can be used to improve various gaming scenarios, both in-game and out-of-game.

Here are a few Speech features to consider for flexible and interactive game experiences:

  • Bring everyone into the conversation by synthesizing audio from text. Or by displaying text from audio.
  • Make the game more accessible for players who are unable to read text in a particular language, including young players who don't read or write. Players can listen to storylines and instructions in their preferred language.
  • Create game avatars and nonplayable characters (NPC) that can initiate or participate in a conversation in-game.
  • Prebuilt neural voice can provide highly natural out-of-box voices with leading voice variety in terms of a large portfolio of languages and voices.
  • Custom neural voice for creating a voice that stays on-brand with consistent quality and speaking style. You can add emotions, accents, nuances, laughter, and other para linguistic sounds and expressions.
  • Use game dialogue prototyping to shorten the amount of time and money spent in product to get the game to market sooner. You can rapidly swap lines of dialog and listen to variations in real-time to iterate the game content.

You can use the Speech SDK or Speech CLI for real-time low latency speech to text, text to speech, language identification, and speech translation. You can also use the Batch transcription API to transcribe prerecorded speech to text. To synthesize a large volume of text input (long and short) to speech, use the Batch synthesis API.

For information about locale and regional availability, see Language and voice support and Region support.

Text to speech

Help bring everyone into the conversation by converting text messages to audio using Text to speech for scenarios, such as game dialogue prototyping, greater accessibility, or nonplayable character (NPC) voices. Text to speech includes prebuilt neural voice and custom neural voice features. Prebuilt neural voice can provide highly natural out-of-box voices with leading voice variety in terms of a large portfolio of languages and voices. Custom neural voice is an easy-to-use self-service for creating a highly natural custom voice.

When enabling this functionality in your game, keep in mind the following benefits:

  • Voices and languages supported - A large portfolio of locales and voices are supported. You can also specify multiple languages for Text to speech output. For custom neural voice, you can choose to create different languages from single language training data.
  • Emotional styles supported - Emotional tones, such as cheerful, angry, sad, excited, hopeful, friendly, unfriendly, terrified, shouting, and whispering. You can adjust the speaking style, style degree, and role at the sentence level.
  • Visemes supported - You can use visemes during real-time synthesizing to control the movement of 2D and 3D avatar models, so that the mouth movements are perfectly matched to synthetic speech. For more information, see Get facial position with viseme.
  • Fine-tuning Text to speech output with Speech Synthesis Markup Language (SSML) - With SSML, you can customize Text to speech outputs, with richer voice tuning supports. For more information, see Speech Synthesis Markup Language (SSML) overview.
  • Audio outputs - Each prebuilt neural voice model is available at 24 kHz and high-fidelity 48 kHz. If you select 48-kHz output format, the high-fidelity voice model with 48 kHz is invoked accordingly. The sample rates other than 24 kHz and 48 kHz can be obtained through upsampling or downsampling when synthesizing. For example, 44.1 kHz is downsampled from 48 kHz. Each audio format incorporates a bitrate and encoding type. For more information, see the supported audio formats. For more information on 48-kHz high-quality voices, see this introduction blog.

For an example, see the text to speech quickstart.

Speech to text

You can use speech to text to display text from the spoken audio in your game. For an example, see the Speech to text quickstart.

Language identification

With language identification, you can detect the language of the chat string submitted by the player.

Speech translation

It's not unusual that players in the same game session natively speak different languages and might appreciate receiving both the original message and its translation. You can use speech translation to translate text between languages so players across the world can communicate with each other in their native language.

For an example, see the Speech translation quickstart.

Note

Besides the Speech service, you can also use the Translator service. To execute text translation between supported source and target languages in real-time see Text translation.

Next steps