{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.Polly.Types.VoiceId
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Polly.Types.VoiceId
  ( VoiceId
      ( ..,
        VoiceId_Aditi,
        VoiceId_Amy,
        VoiceId_Aria,
        VoiceId_Astrid,
        VoiceId_Ayanda,
        VoiceId_Bianca,
        VoiceId_Brian,
        VoiceId_Camila,
        VoiceId_Carla,
        VoiceId_Carmen,
        VoiceId_Celine,
        VoiceId_Chantal,
        VoiceId_Conchita,
        VoiceId_Cristiano,
        VoiceId_Dora,
        VoiceId_Emma,
        VoiceId_Enrique,
        VoiceId_Ewa,
        VoiceId_Filiz,
        VoiceId_Gabrielle,
        VoiceId_Geraint,
        VoiceId_Giorgio,
        VoiceId_Gwyneth,
        VoiceId_Hans,
        VoiceId_Ines,
        VoiceId_Ivy,
        VoiceId_Jacek,
        VoiceId_Jan,
        VoiceId_Joanna,
        VoiceId_Joey,
        VoiceId_Justin,
        VoiceId_Karl,
        VoiceId_Kendra,
        VoiceId_Kevin,
        VoiceId_Kimberly,
        VoiceId_Lea,
        VoiceId_Liv,
        VoiceId_Lotte,
        VoiceId_Lucia,
        VoiceId_Lupe,
        VoiceId_Mads,
        VoiceId_Maja,
        VoiceId_Marlene,
        VoiceId_Mathieu,
        VoiceId_Matthew,
        VoiceId_Maxim,
        VoiceId_Mia,
        VoiceId_Miguel,
        VoiceId_Mizuki,
        VoiceId_Naja,
        VoiceId_Nicole,
        VoiceId_Olivia,
        VoiceId_Penelope,
        VoiceId_Raveena,
        VoiceId_Ricardo,
        VoiceId_Ruben,
        VoiceId_Russell,
        VoiceId_Salli,
        VoiceId_Seoyeon,
        VoiceId_Takumi,
        VoiceId_Tatyana,
        VoiceId_Vicki,
        VoiceId_Vitoria,
        VoiceId_Zeina,
        VoiceId_Zhiyu
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude

newtype VoiceId = VoiceId' {VoiceId -> Text
fromVoiceId :: Core.Text}
  deriving stock
    ( Int -> VoiceId -> ShowS
[VoiceId] -> ShowS
VoiceId -> String
(Int -> VoiceId -> ShowS)
-> (VoiceId -> String) -> ([VoiceId] -> ShowS) -> Show VoiceId
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [VoiceId] -> ShowS
$cshowList :: [VoiceId] -> ShowS
show :: VoiceId -> String
$cshow :: VoiceId -> String
showsPrec :: Int -> VoiceId -> ShowS
$cshowsPrec :: Int -> VoiceId -> ShowS
Prelude.Show,
      ReadPrec [VoiceId]
ReadPrec VoiceId
Int -> ReadS VoiceId
ReadS [VoiceId]
(Int -> ReadS VoiceId)
-> ReadS [VoiceId]
-> ReadPrec VoiceId
-> ReadPrec [VoiceId]
-> Read VoiceId
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [VoiceId]
$creadListPrec :: ReadPrec [VoiceId]
readPrec :: ReadPrec VoiceId
$creadPrec :: ReadPrec VoiceId
readList :: ReadS [VoiceId]
$creadList :: ReadS [VoiceId]
readsPrec :: Int -> ReadS VoiceId
$creadsPrec :: Int -> ReadS VoiceId
Prelude.Read,
      VoiceId -> VoiceId -> Bool
(VoiceId -> VoiceId -> Bool)
-> (VoiceId -> VoiceId -> Bool) -> Eq VoiceId
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VoiceId -> VoiceId -> Bool
$c/= :: VoiceId -> VoiceId -> Bool
== :: VoiceId -> VoiceId -> Bool
$c== :: VoiceId -> VoiceId -> Bool
Prelude.Eq,
      Eq VoiceId
Eq VoiceId
-> (VoiceId -> VoiceId -> Ordering)
-> (VoiceId -> VoiceId -> Bool)
-> (VoiceId -> VoiceId -> Bool)
-> (VoiceId -> VoiceId -> Bool)
-> (VoiceId -> VoiceId -> Bool)
-> (VoiceId -> VoiceId -> VoiceId)
-> (VoiceId -> VoiceId -> VoiceId)
-> Ord VoiceId
VoiceId -> VoiceId -> Bool
VoiceId -> VoiceId -> Ordering
VoiceId -> VoiceId -> VoiceId
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VoiceId -> VoiceId -> VoiceId
$cmin :: VoiceId -> VoiceId -> VoiceId
max :: VoiceId -> VoiceId -> VoiceId
$cmax :: VoiceId -> VoiceId -> VoiceId
>= :: VoiceId -> VoiceId -> Bool
$c>= :: VoiceId -> VoiceId -> Bool
> :: VoiceId -> VoiceId -> Bool
$c> :: VoiceId -> VoiceId -> Bool
<= :: VoiceId -> VoiceId -> Bool
$c<= :: VoiceId -> VoiceId -> Bool
< :: VoiceId -> VoiceId -> Bool
$c< :: VoiceId -> VoiceId -> Bool
compare :: VoiceId -> VoiceId -> Ordering
$ccompare :: VoiceId -> VoiceId -> Ordering
$cp1Ord :: Eq VoiceId
Prelude.Ord,
      (forall x. VoiceId -> Rep VoiceId x)
-> (forall x. Rep VoiceId x -> VoiceId) -> Generic VoiceId
forall x. Rep VoiceId x -> VoiceId
forall x. VoiceId -> Rep VoiceId x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VoiceId x -> VoiceId
$cfrom :: forall x. VoiceId -> Rep VoiceId x
Prelude.Generic
    )
  deriving newtype
    ( Int -> VoiceId -> Int
VoiceId -> Int
(Int -> VoiceId -> Int) -> (VoiceId -> Int) -> Hashable VoiceId
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: VoiceId -> Int
$chash :: VoiceId -> Int
hashWithSalt :: Int -> VoiceId -> Int
$chashWithSalt :: Int -> VoiceId -> Int
Prelude.Hashable,
      VoiceId -> ()
(VoiceId -> ()) -> NFData VoiceId
forall a. (a -> ()) -> NFData a
rnf :: VoiceId -> ()
$crnf :: VoiceId -> ()
Prelude.NFData,
      Text -> Either String VoiceId
(Text -> Either String VoiceId) -> FromText VoiceId
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String VoiceId
$cfromText :: Text -> Either String VoiceId
Core.FromText,
      VoiceId -> Text
(VoiceId -> Text) -> ToText VoiceId
forall a. (a -> Text) -> ToText a
toText :: VoiceId -> Text
$ctoText :: VoiceId -> Text
Core.ToText,
      VoiceId -> ByteString
(VoiceId -> ByteString) -> ToByteString VoiceId
forall a. (a -> ByteString) -> ToByteString a
toBS :: VoiceId -> ByteString
$ctoBS :: VoiceId -> ByteString
Core.ToByteString,
      VoiceId -> ByteStringBuilder
(VoiceId -> ByteStringBuilder) -> ToLog VoiceId
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: VoiceId -> ByteStringBuilder
$cbuild :: VoiceId -> ByteStringBuilder
Core.ToLog,
      HeaderName -> VoiceId -> [Header]
(HeaderName -> VoiceId -> [Header]) -> ToHeader VoiceId
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> VoiceId -> [Header]
$ctoHeader :: HeaderName -> VoiceId -> [Header]
Core.ToHeader,
      VoiceId -> QueryString
(VoiceId -> QueryString) -> ToQuery VoiceId
forall a. (a -> QueryString) -> ToQuery a
toQuery :: VoiceId -> QueryString
$ctoQuery :: VoiceId -> QueryString
Core.ToQuery,
      Value -> Parser [VoiceId]
Value -> Parser VoiceId
(Value -> Parser VoiceId)
-> (Value -> Parser [VoiceId]) -> FromJSON VoiceId
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [VoiceId]
$cparseJSONList :: Value -> Parser [VoiceId]
parseJSON :: Value -> Parser VoiceId
$cparseJSON :: Value -> Parser VoiceId
Core.FromJSON,
      FromJSONKeyFunction [VoiceId]
FromJSONKeyFunction VoiceId
FromJSONKeyFunction VoiceId
-> FromJSONKeyFunction [VoiceId] -> FromJSONKey VoiceId
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [VoiceId]
$cfromJSONKeyList :: FromJSONKeyFunction [VoiceId]
fromJSONKey :: FromJSONKeyFunction VoiceId
$cfromJSONKey :: FromJSONKeyFunction VoiceId
Core.FromJSONKey,
      [VoiceId] -> Encoding
[VoiceId] -> Value
VoiceId -> Encoding
VoiceId -> Value
(VoiceId -> Value)
-> (VoiceId -> Encoding)
-> ([VoiceId] -> Value)
-> ([VoiceId] -> Encoding)
-> ToJSON VoiceId
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [VoiceId] -> Encoding
$ctoEncodingList :: [VoiceId] -> Encoding
toJSONList :: [VoiceId] -> Value
$ctoJSONList :: [VoiceId] -> Value
toEncoding :: VoiceId -> Encoding
$ctoEncoding :: VoiceId -> Encoding
toJSON :: VoiceId -> Value
$ctoJSON :: VoiceId -> Value
Core.ToJSON,
      ToJSONKeyFunction [VoiceId]
ToJSONKeyFunction VoiceId
ToJSONKeyFunction VoiceId
-> ToJSONKeyFunction [VoiceId] -> ToJSONKey VoiceId
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [VoiceId]
$ctoJSONKeyList :: ToJSONKeyFunction [VoiceId]
toJSONKey :: ToJSONKeyFunction VoiceId
$ctoJSONKey :: ToJSONKeyFunction VoiceId
Core.ToJSONKey,
      [Node] -> Either String VoiceId
([Node] -> Either String VoiceId) -> FromXML VoiceId
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String VoiceId
$cparseXML :: [Node] -> Either String VoiceId
Core.FromXML,
      VoiceId -> XML
(VoiceId -> XML) -> ToXML VoiceId
forall a. (a -> XML) -> ToXML a
toXML :: VoiceId -> XML
$ctoXML :: VoiceId -> XML
Core.ToXML
    )

pattern VoiceId_Aditi :: VoiceId
pattern $bVoiceId_Aditi :: VoiceId
$mVoiceId_Aditi :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Aditi = VoiceId' "Aditi"

pattern VoiceId_Amy :: VoiceId
pattern $bVoiceId_Amy :: VoiceId
$mVoiceId_Amy :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Amy = VoiceId' "Amy"

pattern VoiceId_Aria :: VoiceId
pattern $bVoiceId_Aria :: VoiceId
$mVoiceId_Aria :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Aria = VoiceId' "Aria"

pattern VoiceId_Astrid :: VoiceId
pattern $bVoiceId_Astrid :: VoiceId
$mVoiceId_Astrid :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Astrid = VoiceId' "Astrid"

pattern VoiceId_Ayanda :: VoiceId
pattern $bVoiceId_Ayanda :: VoiceId
$mVoiceId_Ayanda :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ayanda = VoiceId' "Ayanda"

pattern VoiceId_Bianca :: VoiceId
pattern $bVoiceId_Bianca :: VoiceId
$mVoiceId_Bianca :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Bianca = VoiceId' "Bianca"

pattern VoiceId_Brian :: VoiceId
pattern $bVoiceId_Brian :: VoiceId
$mVoiceId_Brian :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Brian = VoiceId' "Brian"

pattern VoiceId_Camila :: VoiceId
pattern $bVoiceId_Camila :: VoiceId
$mVoiceId_Camila :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Camila = VoiceId' "Camila"

pattern VoiceId_Carla :: VoiceId
pattern $bVoiceId_Carla :: VoiceId
$mVoiceId_Carla :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Carla = VoiceId' "Carla"

pattern VoiceId_Carmen :: VoiceId
pattern $bVoiceId_Carmen :: VoiceId
$mVoiceId_Carmen :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Carmen = VoiceId' "Carmen"

pattern VoiceId_Celine :: VoiceId
pattern $bVoiceId_Celine :: VoiceId
$mVoiceId_Celine :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Celine = VoiceId' "Celine"

pattern VoiceId_Chantal :: VoiceId
pattern $bVoiceId_Chantal :: VoiceId
$mVoiceId_Chantal :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Chantal = VoiceId' "Chantal"

pattern VoiceId_Conchita :: VoiceId
pattern $bVoiceId_Conchita :: VoiceId
$mVoiceId_Conchita :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Conchita = VoiceId' "Conchita"

pattern VoiceId_Cristiano :: VoiceId
pattern $bVoiceId_Cristiano :: VoiceId
$mVoiceId_Cristiano :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Cristiano = VoiceId' "Cristiano"

pattern VoiceId_Dora :: VoiceId
pattern $bVoiceId_Dora :: VoiceId
$mVoiceId_Dora :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Dora = VoiceId' "Dora"

pattern VoiceId_Emma :: VoiceId
pattern $bVoiceId_Emma :: VoiceId
$mVoiceId_Emma :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Emma = VoiceId' "Emma"

pattern VoiceId_Enrique :: VoiceId
pattern $bVoiceId_Enrique :: VoiceId
$mVoiceId_Enrique :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Enrique = VoiceId' "Enrique"

pattern VoiceId_Ewa :: VoiceId
pattern $bVoiceId_Ewa :: VoiceId
$mVoiceId_Ewa :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ewa = VoiceId' "Ewa"

pattern VoiceId_Filiz :: VoiceId
pattern $bVoiceId_Filiz :: VoiceId
$mVoiceId_Filiz :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Filiz = VoiceId' "Filiz"

pattern VoiceId_Gabrielle :: VoiceId
pattern $bVoiceId_Gabrielle :: VoiceId
$mVoiceId_Gabrielle :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Gabrielle = VoiceId' "Gabrielle"

pattern VoiceId_Geraint :: VoiceId
pattern $bVoiceId_Geraint :: VoiceId
$mVoiceId_Geraint :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Geraint = VoiceId' "Geraint"

pattern VoiceId_Giorgio :: VoiceId
pattern $bVoiceId_Giorgio :: VoiceId
$mVoiceId_Giorgio :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Giorgio = VoiceId' "Giorgio"

pattern VoiceId_Gwyneth :: VoiceId
pattern $bVoiceId_Gwyneth :: VoiceId
$mVoiceId_Gwyneth :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Gwyneth = VoiceId' "Gwyneth"

pattern VoiceId_Hans :: VoiceId
pattern $bVoiceId_Hans :: VoiceId
$mVoiceId_Hans :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Hans = VoiceId' "Hans"

pattern VoiceId_Ines :: VoiceId
pattern $bVoiceId_Ines :: VoiceId
$mVoiceId_Ines :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ines = VoiceId' "Ines"

pattern VoiceId_Ivy :: VoiceId
pattern $bVoiceId_Ivy :: VoiceId
$mVoiceId_Ivy :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ivy = VoiceId' "Ivy"

pattern VoiceId_Jacek :: VoiceId
pattern $bVoiceId_Jacek :: VoiceId
$mVoiceId_Jacek :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Jacek = VoiceId' "Jacek"

pattern VoiceId_Jan :: VoiceId
pattern $bVoiceId_Jan :: VoiceId
$mVoiceId_Jan :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Jan = VoiceId' "Jan"

pattern VoiceId_Joanna :: VoiceId
pattern $bVoiceId_Joanna :: VoiceId
$mVoiceId_Joanna :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Joanna = VoiceId' "Joanna"

pattern VoiceId_Joey :: VoiceId
pattern $bVoiceId_Joey :: VoiceId
$mVoiceId_Joey :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Joey = VoiceId' "Joey"

pattern VoiceId_Justin :: VoiceId
pattern $bVoiceId_Justin :: VoiceId
$mVoiceId_Justin :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Justin = VoiceId' "Justin"

pattern VoiceId_Karl :: VoiceId
pattern $bVoiceId_Karl :: VoiceId
$mVoiceId_Karl :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Karl = VoiceId' "Karl"

pattern VoiceId_Kendra :: VoiceId
pattern $bVoiceId_Kendra :: VoiceId
$mVoiceId_Kendra :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Kendra = VoiceId' "Kendra"

pattern VoiceId_Kevin :: VoiceId
pattern $bVoiceId_Kevin :: VoiceId
$mVoiceId_Kevin :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Kevin = VoiceId' "Kevin"

pattern VoiceId_Kimberly :: VoiceId
pattern $bVoiceId_Kimberly :: VoiceId
$mVoiceId_Kimberly :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Kimberly = VoiceId' "Kimberly"

pattern VoiceId_Lea :: VoiceId
pattern $bVoiceId_Lea :: VoiceId
$mVoiceId_Lea :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Lea = VoiceId' "Lea"

pattern VoiceId_Liv :: VoiceId
pattern $bVoiceId_Liv :: VoiceId
$mVoiceId_Liv :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Liv = VoiceId' "Liv"

pattern VoiceId_Lotte :: VoiceId
pattern $bVoiceId_Lotte :: VoiceId
$mVoiceId_Lotte :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Lotte = VoiceId' "Lotte"

pattern VoiceId_Lucia :: VoiceId
pattern $bVoiceId_Lucia :: VoiceId
$mVoiceId_Lucia :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Lucia = VoiceId' "Lucia"

pattern VoiceId_Lupe :: VoiceId
pattern $bVoiceId_Lupe :: VoiceId
$mVoiceId_Lupe :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Lupe = VoiceId' "Lupe"

pattern VoiceId_Mads :: VoiceId
pattern $bVoiceId_Mads :: VoiceId
$mVoiceId_Mads :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Mads = VoiceId' "Mads"

pattern VoiceId_Maja :: VoiceId
pattern $bVoiceId_Maja :: VoiceId
$mVoiceId_Maja :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Maja = VoiceId' "Maja"

pattern VoiceId_Marlene :: VoiceId
pattern $bVoiceId_Marlene :: VoiceId
$mVoiceId_Marlene :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Marlene = VoiceId' "Marlene"

pattern VoiceId_Mathieu :: VoiceId
pattern $bVoiceId_Mathieu :: VoiceId
$mVoiceId_Mathieu :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Mathieu = VoiceId' "Mathieu"

pattern VoiceId_Matthew :: VoiceId
pattern $bVoiceId_Matthew :: VoiceId
$mVoiceId_Matthew :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Matthew = VoiceId' "Matthew"

pattern VoiceId_Maxim :: VoiceId
pattern $bVoiceId_Maxim :: VoiceId
$mVoiceId_Maxim :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Maxim = VoiceId' "Maxim"

pattern VoiceId_Mia :: VoiceId
pattern $bVoiceId_Mia :: VoiceId
$mVoiceId_Mia :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Mia = VoiceId' "Mia"

pattern VoiceId_Miguel :: VoiceId
pattern $bVoiceId_Miguel :: VoiceId
$mVoiceId_Miguel :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Miguel = VoiceId' "Miguel"

pattern VoiceId_Mizuki :: VoiceId
pattern $bVoiceId_Mizuki :: VoiceId
$mVoiceId_Mizuki :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Mizuki = VoiceId' "Mizuki"

pattern VoiceId_Naja :: VoiceId
pattern $bVoiceId_Naja :: VoiceId
$mVoiceId_Naja :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Naja = VoiceId' "Naja"

pattern VoiceId_Nicole :: VoiceId
pattern $bVoiceId_Nicole :: VoiceId
$mVoiceId_Nicole :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Nicole = VoiceId' "Nicole"

pattern VoiceId_Olivia :: VoiceId
pattern $bVoiceId_Olivia :: VoiceId
$mVoiceId_Olivia :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Olivia = VoiceId' "Olivia"

pattern VoiceId_Penelope :: VoiceId
pattern $bVoiceId_Penelope :: VoiceId
$mVoiceId_Penelope :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Penelope = VoiceId' "Penelope"

pattern VoiceId_Raveena :: VoiceId
pattern $bVoiceId_Raveena :: VoiceId
$mVoiceId_Raveena :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Raveena = VoiceId' "Raveena"

pattern VoiceId_Ricardo :: VoiceId
pattern $bVoiceId_Ricardo :: VoiceId
$mVoiceId_Ricardo :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ricardo = VoiceId' "Ricardo"

pattern VoiceId_Ruben :: VoiceId
pattern $bVoiceId_Ruben :: VoiceId
$mVoiceId_Ruben :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Ruben = VoiceId' "Ruben"

pattern VoiceId_Russell :: VoiceId
pattern $bVoiceId_Russell :: VoiceId
$mVoiceId_Russell :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Russell = VoiceId' "Russell"

pattern VoiceId_Salli :: VoiceId
pattern $bVoiceId_Salli :: VoiceId
$mVoiceId_Salli :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Salli = VoiceId' "Salli"

pattern VoiceId_Seoyeon :: VoiceId
pattern $bVoiceId_Seoyeon :: VoiceId
$mVoiceId_Seoyeon :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Seoyeon = VoiceId' "Seoyeon"

pattern VoiceId_Takumi :: VoiceId
pattern $bVoiceId_Takumi :: VoiceId
$mVoiceId_Takumi :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Takumi = VoiceId' "Takumi"

pattern VoiceId_Tatyana :: VoiceId
pattern $bVoiceId_Tatyana :: VoiceId
$mVoiceId_Tatyana :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Tatyana = VoiceId' "Tatyana"

pattern VoiceId_Vicki :: VoiceId
pattern $bVoiceId_Vicki :: VoiceId
$mVoiceId_Vicki :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Vicki = VoiceId' "Vicki"

pattern VoiceId_Vitoria :: VoiceId
pattern $bVoiceId_Vitoria :: VoiceId
$mVoiceId_Vitoria :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Vitoria = VoiceId' "Vitoria"

pattern VoiceId_Zeina :: VoiceId
pattern $bVoiceId_Zeina :: VoiceId
$mVoiceId_Zeina :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Zeina = VoiceId' "Zeina"

pattern VoiceId_Zhiyu :: VoiceId
pattern $bVoiceId_Zhiyu :: VoiceId
$mVoiceId_Zhiyu :: forall r. VoiceId -> (Void# -> r) -> (Void# -> r) -> r
VoiceId_Zhiyu = VoiceId' "Zhiyu"

{-# COMPLETE
  VoiceId_Aditi,
  VoiceId_Amy,
  VoiceId_Aria,
  VoiceId_Astrid,
  VoiceId_Ayanda,
  VoiceId_Bianca,
  VoiceId_Brian,
  VoiceId_Camila,
  VoiceId_Carla,
  VoiceId_Carmen,
  VoiceId_Celine,
  VoiceId_Chantal,
  VoiceId_Conchita,
  VoiceId_Cristiano,
  VoiceId_Dora,
  VoiceId_Emma,
  VoiceId_Enrique,
  VoiceId_Ewa,
  VoiceId_Filiz,
  VoiceId_Gabrielle,
  VoiceId_Geraint,
  VoiceId_Giorgio,
  VoiceId_Gwyneth,
  VoiceId_Hans,
  VoiceId_Ines,
  VoiceId_Ivy,
  VoiceId_Jacek,
  VoiceId_Jan,
  VoiceId_Joanna,
  VoiceId_Joey,
  VoiceId_Justin,
  VoiceId_Karl,
  VoiceId_Kendra,
  VoiceId_Kevin,
  VoiceId_Kimberly,
  VoiceId_Lea,
  VoiceId_Liv,
  VoiceId_Lotte,
  VoiceId_Lucia,
  VoiceId_Lupe,
  VoiceId_Mads,
  VoiceId_Maja,
  VoiceId_Marlene,
  VoiceId_Mathieu,
  VoiceId_Matthew,
  VoiceId_Maxim,
  VoiceId_Mia,
  VoiceId_Miguel,
  VoiceId_Mizuki,
  VoiceId_Naja,
  VoiceId_Nicole,
  VoiceId_Olivia,
  VoiceId_Penelope,
  VoiceId_Raveena,
  VoiceId_Ricardo,
  VoiceId_Ruben,
  VoiceId_Russell,
  VoiceId_Salli,
  VoiceId_Seoyeon,
  VoiceId_Takumi,
  VoiceId_Tatyana,
  VoiceId_Vicki,
  VoiceId_Vitoria,
  VoiceId_Zeina,
  VoiceId_Zhiyu,
  VoiceId'
  #-}