TtsVoice class
A description of a voice available for speech synthesis.
class TtsVoice extends ChromeObject { TtsVoice({String voiceName, String lang, String gender, String extensionId, List<String> eventTypes}) { if (voiceName != null) this.voiceName = voiceName; if (lang != null) this.lang = lang; if (gender != null) this.gender = gender; if (extensionId != null) this.extensionId = extensionId; if (eventTypes != null) this.eventTypes = eventTypes; } TtsVoice.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy); /** * The name of the voice. */ String get voiceName => jsProxy['voiceName']; set voiceName(String value) => jsProxy['voiceName'] = value; /** * The language that this voice supports, in the form _language_-_region_. * Examples: 'en', 'en-US', 'en-GB', 'zh-CN'. */ String get lang => jsProxy['lang']; set lang(String value) => jsProxy['lang'] = value; /** * This voice's gender. * enum of `male`, `female` */ String get gender => jsProxy['gender']; set gender(String value) => jsProxy['gender'] = value; /** * The ID of the extension providing this voice. */ String get extensionId => jsProxy['extensionId']; set extensionId(String value) => jsProxy['extensionId'] = value; /** * All of the callback event types that this voice is capable of sending. */ List<String> get eventTypes => listify(jsProxy['eventTypes']); set eventTypes(List<String> value) => jsProxy['eventTypes'] = jsify(value); }
Extends
ChromeObject > TtsVoice
Constructors
new TtsVoice({String voiceName, String lang, String gender, String extensionId, List<String> eventTypes}) #
Create a new instance of a ChromeObject
, which creates and delegates to
a JsObject proxy.
docs inherited from ChromeObject
TtsVoice({String voiceName, String lang, String gender, String extensionId, List<String> eventTypes}) { if (voiceName != null) this.voiceName = voiceName; if (lang != null) this.lang = lang; if (gender != null) this.gender = gender; if (extensionId != null) this.extensionId = extensionId; if (eventTypes != null) this.eventTypes = eventTypes; }
new TtsVoice.fromProxy(JsObject jsProxy) #
Create a new instance of a ChromeObject
, which delegates to the given
JsObject proxy.
docs inherited from ChromeObject
TtsVoice.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy);
Properties
List<String> eventTypes #
All of the callback event types that this voice is capable of sending.
List<String> get eventTypes => listify(jsProxy['eventTypes']);
set eventTypes(List<String> value) => jsProxy['eventTypes'] = jsify(value);
String extensionId #
The ID of the extension providing this voice.
String get extensionId => jsProxy['extensionId'];
set extensionId(String value) => jsProxy['extensionId'] = value;
String gender #
This voice's gender.
enum of male
, female
String get gender => jsProxy['gender'];
set gender(String value) => jsProxy['gender'] = value;
String lang #
The language that this voice supports, in the form language-region. Examples: 'en', 'en-US', 'en-GB', 'zh-CN'.
String get lang => jsProxy['lang'];
set lang(String value) => jsProxy['lang'] = value;
String voiceName #
The name of the voice.
String get voiceName => jsProxy['voiceName'];
set voiceName(String value) => jsProxy['voiceName'] = value;
Methods
String toString() #
inherited from ChromeObject
Returns a string representation of this object.
docs inherited from Object
String toString() => jsProxy.toString();