data-raw/ms_locales_df.R

## code to prepare `ms_locales_df` dataset goes here
library(jsonlite)
library(dplyr)
if (mscstts::ms_have_tts_key()) {
  res = mscstts::ms_list_voices()
} else {
  res = jsonlite::fromJSON(
    '[
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ar-EG, Hoda)",
    "DisplayName": "Hoda",
    "LocalName": "هدى",
    "ShortName": "ar-EG-Hoda",
    "Gender": "Female",
    "Locale": "ar-EG",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ar-SA, Naayf)",
    "DisplayName": "Naayf",
    "LocalName": "نايف",
    "ShortName": "ar-SA-Naayf",
    "Gender": "Male",
    "Locale": "ar-SA",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (bg-BG, Ivan)",
    "DisplayName": "Ivan",
    "LocalName": "Иван",
    "ShortName": "bg-BG-Ivan",
    "Gender": "Male",
    "Locale": "bg-BG",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ca-ES, HerenaRUS)",
    "DisplayName": "Herena",
    "LocalName": "Helena",
    "ShortName": "ca-ES-HerenaRUS",
    "Gender": "Female",
    "Locale": "ca-ES",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (cs-CZ, Jakub)",
    "DisplayName": "Jakub",
    "LocalName": "Jakub",
    "ShortName": "cs-CZ-Jakub",
    "Gender": "Male",
    "Locale": "cs-CZ",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (da-DK, HelleRUS)",
    "DisplayName": "Helle",
    "LocalName": "Helle",
    "ShortName": "da-DK-HelleRUS",
    "Gender": "Female",
    "Locale": "da-DK",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (de-AT, Michael)",
    "DisplayName": "Michael",
    "LocalName": "Michael",
    "ShortName": "de-AT-Michael",
    "Gender": "Male",
    "Locale": "de-AT",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (de-CH, Karsten)",
    "DisplayName": "Karsten",
    "LocalName": "Karsten",
    "ShortName": "de-CH-Karsten",
    "Gender": "Male",
    "Locale": "de-CH",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, HeddaRUS)",
    "DisplayName": "Hedda",
    "LocalName": "Hedda",
    "ShortName": "de-DE-HeddaRUS",
    "Gender": "Female",
    "Locale": "de-DE",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, Stefan)",
    "DisplayName": "Stefan",
    "LocalName": "Stefan",
    "ShortName": "de-DE-Stefan",
    "Gender": "Male",
    "Locale": "de-DE",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (el-GR, Stefanos)",
    "DisplayName": "Stefanos",
    "LocalName": "Στέφανος",
    "ShortName": "el-GR-Stefanos",
    "Gender": "Male",
    "Locale": "el-GR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-AU, Catherine)",
    "DisplayName": "Catherine",
    "LocalName": "Catherine",
    "ShortName": "en-AU-Catherine",
    "Gender": "Female",
    "Locale": "en-AU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-AU, HayleyRUS)",
    "DisplayName": "Hayley",
    "LocalName": "Hayley",
    "ShortName": "en-AU-HayleyRUS",
    "Gender": "Female",
    "Locale": "en-AU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-CA, HeatherRUS)",
    "DisplayName": "Heather",
    "LocalName": "Heather",
    "ShortName": "en-CA-HeatherRUS",
    "Gender": "Female",
    "Locale": "en-CA",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-CA, Linda)",
    "DisplayName": "Linda",
    "LocalName": "Linda",
    "ShortName": "en-CA-Linda",
    "Gender": "Female",
    "Locale": "en-CA",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, George)",
    "DisplayName": "George",
    "LocalName": "George",
    "ShortName": "en-GB-George",
    "Gender": "Male",
    "Locale": "en-GB",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, HazelRUS)",
    "DisplayName": "Hazel",
    "LocalName": "Hazel",
    "ShortName": "en-GB-HazelRUS",
    "Gender": "Female",
    "Locale": "en-GB",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, Susan)",
    "DisplayName": "Susan",
    "LocalName": "Susan",
    "ShortName": "en-GB-Susan",
    "Gender": "Female",
    "Locale": "en-GB",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-IE, Sean)",
    "DisplayName": "Sean",
    "LocalName": "Sean",
    "ShortName": "en-IE-Sean",
    "Gender": "Male",
    "Locale": "en-IE",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, Heera)",
    "DisplayName": "Heera",
    "LocalName": "Heera",
    "ShortName": "en-IN-Heera",
    "Gender": "Female",
    "Locale": "en-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, PriyaRUS)",
    "DisplayName": "Priya",
    "LocalName": "Priya",
    "ShortName": "en-IN-PriyaRUS",
    "Gender": "Female",
    "Locale": "en-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, Ravi)",
    "DisplayName": "Ravi",
    "LocalName": "Ravi",
    "ShortName": "en-IN-Ravi",
    "Gender": "Male",
    "Locale": "en-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AriaRUS)",
    "DisplayName": "Aria",
    "LocalName": "Aria",
    "ShortName": "en-US-AriaRUS",
    "Gender": "Female",
    "Locale": "en-US",
    "SampleRateHertz": "24000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-US, BenjaminRUS)",
    "DisplayName": "Benjamin",
    "LocalName": "Benjamin",
    "ShortName": "en-US-BenjaminRUS",
    "Gender": "Male",
    "Locale": "en-US",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-US, GuyRUS)",
    "DisplayName": "Guy",
    "LocalName": "Guy",
    "ShortName": "en-US-GuyRUS",
    "Gender": "Male",
    "Locale": "en-US",
    "SampleRateHertz": "24000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (en-US, ZiraRUS)",
    "DisplayName": "Zira",
    "LocalName": "Zira",
    "ShortName": "en-US-ZiraRUS",
    "Gender": "Female",
    "Locale": "en-US",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, HelenaRUS)",
    "DisplayName": "Helena",
    "LocalName": "Helena",
    "ShortName": "es-ES-HelenaRUS",
    "Gender": "Female",
    "Locale": "es-ES",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, Laura)",
    "DisplayName": "Laura",
    "LocalName": "Laura",
    "ShortName": "es-ES-Laura",
    "Gender": "Female",
    "Locale": "es-ES",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, Pablo)",
    "DisplayName": "Pablo",
    "LocalName": "Pablo",
    "ShortName": "es-ES-Pablo",
    "Gender": "Male",
    "Locale": "es-ES",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (es-MX, HildaRUS)",
    "DisplayName": "Hilda",
    "LocalName": "Hilda",
    "ShortName": "es-MX-HildaRUS",
    "Gender": "Female",
    "Locale": "es-MX",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (es-MX, Raul)",
    "DisplayName": "Raul",
    "LocalName": "Raúl",
    "ShortName": "es-MX-Raul",
    "Gender": "Male",
    "Locale": "es-MX",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fi-FI, HeidiRUS)",
    "DisplayName": "Heidi",
    "LocalName": "Heidi",
    "ShortName": "fi-FI-HeidiRUS",
    "Gender": "Female",
    "Locale": "fi-FI",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, Caroline)",
    "DisplayName": "Caroline",
    "LocalName": "Caroline",
    "ShortName": "fr-CA-Caroline",
    "Gender": "Female",
    "Locale": "fr-CA",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, HarmonieRUS)",
    "DisplayName": "Harmonie",
    "LocalName": "Harmonie",
    "ShortName": "fr-CA-HarmonieRUS",
    "Gender": "Female",
    "Locale": "fr-CA",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-CH, Guillaume)",
    "DisplayName": "Guillaume",
    "LocalName": "Guillaume",
    "ShortName": "fr-CH-Guillaume",
    "Gender": "Male",
    "Locale": "fr-CH",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, HortenseRUS)",
    "DisplayName": "Hortense",
    "LocalName": "Hortense",
    "ShortName": "fr-FR-HortenseRUS",
    "Gender": "Female",
    "Locale": "fr-FR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, Julie)",
    "DisplayName": "Julie",
    "LocalName": "Julie",
    "ShortName": "fr-FR-Julie",
    "Gender": "Female",
    "Locale": "fr-FR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, Paul)",
    "DisplayName": "Paul",
    "LocalName": "Paul",
    "ShortName": "fr-FR-Paul",
    "Gender": "Male",
    "Locale": "fr-FR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (he-IL, Asaf)",
    "DisplayName": "Asaf",
    "LocalName": "אסף",
    "ShortName": "he-IL-Asaf",
    "Gender": "Male",
    "Locale": "he-IL",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (hi-IN, Hemant)",
    "DisplayName": "Hemant",
    "LocalName": "हेमन्त",
    "ShortName": "hi-IN-Hemant",
    "Gender": "Male",
    "Locale": "hi-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (hi-IN, Kalpana)",
    "DisplayName": "Kalpana",
    "LocalName": "कल्पना",
    "ShortName": "hi-IN-Kalpana",
    "Gender": "Female",
    "Locale": "hi-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (hr-HR, Matej)",
    "DisplayName": "Matej",
    "LocalName": "Matej",
    "ShortName": "hr-HR-Matej",
    "Gender": "Male",
    "Locale": "hr-HR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (hu-HU, Szabolcs)",
    "DisplayName": "Szabolcs",
    "LocalName": "Szabolcs",
    "ShortName": "hu-HU-Szabolcs",
    "Gender": "Male",
    "Locale": "hu-HU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (id-ID, Andika)",
    "DisplayName": "Andika",
    "LocalName": "Andika",
    "ShortName": "id-ID-Andika",
    "Gender": "Male",
    "Locale": "id-ID",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, Cosimo)",
    "DisplayName": "Cosimo",
    "LocalName": "Cosimo",
    "ShortName": "it-IT-Cosimo",
    "Gender": "Male",
    "Locale": "it-IT",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, LuciaRUS)",
    "DisplayName": "Lucia",
    "LocalName": "Lucia",
    "ShortName": "it-IT-LuciaRUS",
    "Gender": "Female",
    "Locale": "it-IT",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ja-JP, Ayumi)",
    "DisplayName": "Ayumi",
    "LocalName": "歩美",
    "ShortName": "ja-JP-Ayumi",
    "Gender": "Female",
    "Locale": "ja-JP",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ja-JP, HarukaRUS)",
    "DisplayName": "Haruka",
    "LocalName": "春香",
    "ShortName": "ja-JP-HarukaRUS",
    "Gender": "Female",
    "Locale": "ja-JP",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ja-JP, Ichiro)",
    "DisplayName": "Ichiro",
    "LocalName": "一郎",
    "ShortName": "ja-JP-Ichiro",
    "Gender": "Male",
    "Locale": "ja-JP",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ko-KR, HeamiRUS)",
    "DisplayName": "Heami",
    "LocalName": "해 미",
    "ShortName": "ko-KR-HeamiRUS",
    "Gender": "Female",
    "Locale": "ko-KR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ms-MY, Rizwan)",
    "DisplayName": "Rizwan",
    "LocalName": "Rizwan",
    "ShortName": "ms-MY-Rizwan",
    "Gender": "Male",
    "Locale": "ms-MY",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (nb-NO, HuldaRUS)",
    "DisplayName": "Hulda",
    "LocalName": "Hulda",
    "ShortName": "nb-NO-HuldaRUS",
    "Gender": "Female",
    "Locale": "nb-NO",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (nl-NL, HannaRUS)",
    "DisplayName": "Hanna",
    "LocalName": "Hanna",
    "ShortName": "nl-NL-HannaRUS",
    "Gender": "Female",
    "Locale": "nl-NL",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (pl-PL, PaulinaRUS)",
    "DisplayName": "Paulina",
    "LocalName": "Paulina",
    "ShortName": "pl-PL-PaulinaRUS",
    "Gender": "Female",
    "Locale": "pl-PL",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (pt-BR, Daniel)",
    "DisplayName": "Daniel",
    "LocalName": "Daniel",
    "ShortName": "pt-BR-Daniel",
    "Gender": "Male",
    "Locale": "pt-BR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (pt-BR, HeloisaRUS)",
    "DisplayName": "Heloisa",
    "LocalName": "Heloisa",
    "ShortName": "pt-BR-HeloisaRUS",
    "Gender": "Female",
    "Locale": "pt-BR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (pt-PT, HeliaRUS)",
    "DisplayName": "Helia",
    "LocalName": "Hélia",
    "ShortName": "pt-PT-HeliaRUS",
    "Gender": "Female",
    "Locale": "pt-PT",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ro-RO, Andrei)",
    "DisplayName": "Andrei",
    "LocalName": "Andrei",
    "ShortName": "ro-RO-Andrei",
    "Gender": "Male",
    "Locale": "ro-RO",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ru-RU, EkaterinaRUS)",
    "DisplayName": "Ekaterina",
    "LocalName": "Екатерина",
    "ShortName": "ru-RU-EkaterinaRUS",
    "Gender": "Female",
    "Locale": "ru-RU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ru-RU, Irina)",
    "DisplayName": "Irina",
    "LocalName": "Ирина",
    "ShortName": "ru-RU-Irina",
    "Gender": "Female",
    "Locale": "ru-RU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ru-RU, Pavel)",
    "DisplayName": "Pavel",
    "LocalName": "Павел",
    "ShortName": "ru-RU-Pavel",
    "Gender": "Male",
    "Locale": "ru-RU",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (sk-SK, Filip)",
    "DisplayName": "Filip",
    "LocalName": "Filip",
    "ShortName": "sk-SK-Filip",
    "Gender": "Male",
    "Locale": "sk-SK",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (sl-SI, Lado)",
    "DisplayName": "Lado",
    "LocalName": "Lado",
    "ShortName": "sl-SI-Lado",
    "Gender": "Male",
    "Locale": "sl-SI",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (sv-SE, HedvigRUS)",
    "DisplayName": "Hedvig",
    "LocalName": "Hedvig",
    "ShortName": "sv-SE-HedvigRUS",
    "Gender": "Female",
    "Locale": "sv-SE",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (ta-IN, Valluvar)",
    "DisplayName": "Valluvar",
    "LocalName": "வள்ளுவர்",
    "ShortName": "ta-IN-Valluvar",
    "Gender": "Male",
    "Locale": "ta-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (te-IN, Chitra)",
    "DisplayName": "Chitra",
    "LocalName": "చిత్ర",
    "ShortName": "te-IN-Chitra",
    "Gender": "Female",
    "Locale": "te-IN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (th-TH, Pattara)",
    "DisplayName": "Pattara",
    "LocalName": "ภัทรา",
    "ShortName": "th-TH-Pattara",
    "Gender": "Male",
    "Locale": "th-TH",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (tr-TR, SedaRUS)",
    "DisplayName": "Seda",
    "LocalName": "Seda",
    "ShortName": "tr-TR-SedaRUS",
    "Gender": "Female",
    "Locale": "tr-TR",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (vi-VN, An)",
    "DisplayName": "An",
    "LocalName": "An",
    "ShortName": "vi-VN-An",
    "Gender": "Male",
    "Locale": "vi-VN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, HuihuiRUS)",
    "DisplayName": "Huihui",
    "LocalName": "慧慧",
    "ShortName": "zh-CN-HuihuiRUS",
    "Gender": "Female",
    "Locale": "zh-CN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, Kangkang)",
    "DisplayName": "Kangkang",
    "LocalName": "康康",
    "ShortName": "zh-CN-Kangkang",
    "Gender": "Male",
    "Locale": "zh-CN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, Yaoyao)",
    "DisplayName": "Yaoyao",
    "LocalName": "瑶瑶",
    "ShortName": "zh-CN-Yaoyao",
    "Gender": "Female",
    "Locale": "zh-CN",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-HK, Danny)",
    "DisplayName": "Danny",
    "LocalName": "Danny",
    "ShortName": "zh-HK-Danny",
    "Gender": "Male",
    "Locale": "zh-HK",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-HK, TracyRUS)",
    "DisplayName": "Tracy",
    "LocalName": "Tracy",
    "ShortName": "zh-HK-TracyRUS",
    "Gender": "Female",
    "Locale": "zh-HK",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, HanHanRUS)",
    "DisplayName": "HanHan",
    "LocalName": "涵涵",
    "ShortName": "zh-TW-HanHanRUS",
    "Gender": "Female",
    "Locale": "zh-TW",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, Yating)",
    "DisplayName": "Yating",
    "LocalName": "雅婷",
    "ShortName": "zh-TW-Yating",
    "Gender": "Female",
    "Locale": "zh-TW",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  },
  {
    "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, Zhiwei)",
    "DisplayName": "Zhiwei",
    "LocalName": "志威",
    "ShortName": "zh-TW-Zhiwei",
    "Gender": "Male",
    "Locale": "zh-TW",
    "SampleRateHertz": "16000",
    "VoiceType": "Standard"
  }
]'
  )

}

cn = colnames(res)
cn[ cn == "Locale"] = "code"
cn[ cn == "ShortName"] = "short_name"
cn[ cn == "DisplayName"] = "display_name"
cn[ cn == "LocalName"] = "local_name"
cn[ cn == "Name"] = "locale"
cn[ cn == "SampleRateHertz"] = "sample_rate"
cn[ cn == "VoiceType"] = "voice_type"
cn[ cn == "Gender"] = "gender"
colnames(res) = cn

res = res %>%
  mutate(standard = voice_type == "Standard") %>%
  dplyr::arrange(code, gender, dplyr::desc(standard), short_name) %>%
  dplyr::select(-standard)

ms_locales_df = res

usethis::use_data(ms_locales_df, overwrite = TRUE)
muschellij2/mscstts documentation built on June 17, 2022, 10:29 a.m.