speechtotextv1

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2019 License: Apache-2.0 Imports: 12 Imported by: 9

Documentation

Overview

Package speechtotextv1 : Operations and models for the SpeechToTextV1 service

Index

Constants

View Source
const (
	AcousticModel_Status_Available = "available"
	AcousticModel_Status_Failed    = "failed"
	AcousticModel_Status_Pending   = "pending"
	AcousticModel_Status_Ready     = "ready"
	AcousticModel_Status_Training  = "training"
	AcousticModel_Status_Upgrading = "upgrading"
)

Constants associated with the AcousticModel.Status property. The current status of the custom acoustic model: * `pending`: The model was created but is waiting either for training data to be added or for the service to finish analyzing added data. * `ready`: The model contains data and is ready to be trained. * `training`: The model is currently being trained. * `available`: The model is trained and ready to use. * `upgrading`: The model is currently being upgraded. * `failed`: Training of the model failed.

View Source
const (
	AddAudioOptions_ContainedContentType_AudioAlaw             = "audio/alaw"
	AddAudioOptions_ContainedContentType_AudioBasic            = "audio/basic"
	AddAudioOptions_ContainedContentType_AudioFlac             = "audio/flac"
	AddAudioOptions_ContainedContentType_AudioG729             = "audio/g729"
	AddAudioOptions_ContainedContentType_AudioL16              = "audio/l16"
	AddAudioOptions_ContainedContentType_AudioMp3              = "audio/mp3"
	AddAudioOptions_ContainedContentType_AudioMpeg             = "audio/mpeg"
	AddAudioOptions_ContainedContentType_AudioMulaw            = "audio/mulaw"
	AddAudioOptions_ContainedContentType_AudioOgg              = "audio/ogg"
	AddAudioOptions_ContainedContentType_AudioOggCodecsOpus    = "audio/ogg;codecs=opus"
	AddAudioOptions_ContainedContentType_AudioOggCodecsVorbis  = "audio/ogg;codecs=vorbis"
	AddAudioOptions_ContainedContentType_AudioWav              = "audio/wav"
	AddAudioOptions_ContainedContentType_AudioWebm             = "audio/webm"
	AddAudioOptions_ContainedContentType_AudioWebmCodecsOpus   = "audio/webm;codecs=opus"
	AddAudioOptions_ContainedContentType_AudioWebmCodecsVorbis = "audio/webm;codecs=vorbis"
)

Constants associated with the AddAudioOptions.ContainedContentType property. **For an archive-type resource,** specify the format of the audio files that are contained in the archive file if they are of type `audio/alaw`, `audio/basic`, `audio/l16`, or `audio/mulaw`. Include the `rate`, `channels`, and `endianness` parameters where necessary. In this case, all audio files that are contained in the archive file must be of the indicated type.

For all other audio formats, you can omit the header. In this case, the audio files can be of multiple types as long as they are not of the types listed in the previous paragraph.

The parameter accepts all of the audio formats that are supported for use with speech recognition. For more information, see **Content types for audio-type resources** in the method description.

**For an audio-type resource,** omit the header.

View Source
const (
	AddAudioOptions_ContentType_ApplicationGzip       = "application/gzip"
	AddAudioOptions_ContentType_ApplicationZip        = "application/zip"
	AddAudioOptions_ContentType_AudioAlaw             = "audio/alaw"
	AddAudioOptions_ContentType_AudioBasic            = "audio/basic"
	AddAudioOptions_ContentType_AudioFlac             = "audio/flac"
	AddAudioOptions_ContentType_AudioG729             = "audio/g729"
	AddAudioOptions_ContentType_AudioL16              = "audio/l16"
	AddAudioOptions_ContentType_AudioMp3              = "audio/mp3"
	AddAudioOptions_ContentType_AudioMpeg             = "audio/mpeg"
	AddAudioOptions_ContentType_AudioMulaw            = "audio/mulaw"
	AddAudioOptions_ContentType_AudioOgg              = "audio/ogg"
	AddAudioOptions_ContentType_AudioOggCodecsOpus    = "audio/ogg;codecs=opus"
	AddAudioOptions_ContentType_AudioOggCodecsVorbis  = "audio/ogg;codecs=vorbis"
	AddAudioOptions_ContentType_AudioWav              = "audio/wav"
	AddAudioOptions_ContentType_AudioWebm             = "audio/webm"
	AddAudioOptions_ContentType_AudioWebmCodecsOpus   = "audio/webm;codecs=opus"
	AddAudioOptions_ContentType_AudioWebmCodecsVorbis = "audio/webm;codecs=vorbis"
)

Constants associated with the AddAudioOptions.ContentType property. For an audio-type resource, the format (MIME type) of the audio. For more information, see **Content types for audio-type resources** in the method description.

For an archive-type resource, the media type of the archive file. For more information, see **Content types for archive-type resources** in the method description.

View Source
const (
	AddGrammarOptions_ContentType_ApplicationSrgs    = "application/srgs"
	AddGrammarOptions_ContentType_ApplicationSrgsXml = "application/srgs+xml"
)

Constants associated with the AddGrammarOptions.ContentType property. The format (MIME type) of the grammar file: * `application/srgs` for Augmented Backus-Naur Form (ABNF), which uses a plain-text representation that is similar to traditional BNF grammars. * `application/srgs+xml` for XML Form, which uses XML elements to represent the grammar.

View Source
const (
	AudioDetails_Type_Archive      = "archive"
	AudioDetails_Type_Audio        = "audio"
	AudioDetails_Type_Undetermined = "undetermined"
)

Constants associated with the AudioDetails.Type property. The type of the audio resource: * `audio` for an individual audio file * `archive` for an archive (**.zip** or **.tar.gz**) file that contains audio files * `undetermined` for a resource that the service cannot validate (for example, if the user mistakenly passes a file that does not contain audio, such as a JPEG file).

View Source
const (
	AudioDetails_Compression_Gzip = "gzip"
	AudioDetails_Compression_Zip  = "zip"
)

Constants associated with the AudioDetails.Compression property. **For an archive-type resource,** the format of the compressed archive: * `zip` for a **.zip** file * `gzip` for a **.tar.gz** file

Omitted for an audio-type resource.

View Source
const (
	AudioListing_Status_BeingProcessed = "being_processed"
	AudioListing_Status_Invalid        = "invalid"
	AudioListing_Status_Ok             = "ok"
)

Constants associated with the AudioListing.Status property. **For an audio-type resource,** the status of the resource: * `ok`: The service successfully analyzed the audio data. The data can be used to train the custom model. * `being_processed`: The service is still analyzing the audio data. The service cannot accept requests to add new audio resources or to train the custom model until its analysis is complete. * `invalid`: The audio data is not valid for training the custom model (possibly because it has the wrong format or sampling rate, or because it is corrupted).

Omitted for an archive-type resource.

View Source
const (
	AudioResource_Status_BeingProcessed = "being_processed"
	AudioResource_Status_Invalid        = "invalid"
	AudioResource_Status_Ok             = "ok"
)

Constants associated with the AudioResource.Status property. The status of the audio resource: * `ok`: The service successfully analyzed the audio data. The data can be used to train the custom model. * `being_processed`: The service is still analyzing the audio data. The service cannot accept requests to add new audio resources or to train the custom model until its analysis is complete. * `invalid`: The audio data is not valid for training the custom model (possibly because it has the wrong format or sampling rate, or because it is corrupted). For an archive file, the entire archive is invalid if any of its audio files are invalid.

View Source
const (
	Corpus_Status_Analyzed       = "analyzed"
	Corpus_Status_BeingProcessed = "being_processed"
	Corpus_Status_Undetermined   = "undetermined"
)

Constants associated with the Corpus.Status property. The status of the corpus: * `analyzed`: The service successfully analyzed the corpus. The custom model can be trained with data from the corpus. * `being_processed`: The service is still analyzing the corpus. The service cannot accept requests to add new resources or to train the custom model. * `undetermined`: The service encountered an error while processing the corpus. The `error` field describes the failure.

View Source
const (
	CreateAcousticModelOptions_BaseModelName_ArArBroadbandmodel           = "ar-AR_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_DeDeBroadbandmodel           = "de-DE_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_DeDeNarrowbandmodel          = "de-DE_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_EnGbBroadbandmodel           = "en-GB_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_EnGbNarrowbandmodel          = "en-GB_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_EnUsBroadbandmodel           = "en-US_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_EnUsNarrowbandmodel          = "en-US_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_EnUsShortformNarrowbandmodel = "en-US_ShortForm_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_EsEsBroadbandmodel           = "es-ES_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_EsEsNarrowbandmodel          = "es-ES_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_FrFrBroadbandmodel           = "fr-FR_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_FrFrNarrowbandmodel          = "fr-FR_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_JaJpBroadbandmodel           = "ja-JP_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_JaJpNarrowbandmodel          = "ja-JP_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_KoKrBroadbandmodel           = "ko-KR_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_KoKrNarrowbandmodel          = "ko-KR_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_PtBrBroadbandmodel           = "pt-BR_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_PtBrNarrowbandmodel          = "pt-BR_NarrowbandModel"
	CreateAcousticModelOptions_BaseModelName_ZhCnBroadbandmodel           = "zh-CN_BroadbandModel"
	CreateAcousticModelOptions_BaseModelName_ZhCnNarrowbandmodel          = "zh-CN_NarrowbandModel"
)

Constants associated with the CreateAcousticModelOptions.BaseModelName property. The name of the base language model that is to be customized by the new custom acoustic model. The new custom model can be used only with the base model that it customizes.

To determine whether a base model supports acoustic model customization, refer to [Language support for customization](https://cloud.ibm.com/docs/services/speech-to-text/custom.html#languageSupport).

View Source
const (
	CreateJobOptions_Model_ArArBroadbandmodel           = "ar-AR_BroadbandModel"
	CreateJobOptions_Model_DeDeBroadbandmodel           = "de-DE_BroadbandModel"
	CreateJobOptions_Model_DeDeNarrowbandmodel          = "de-DE_NarrowbandModel"
	CreateJobOptions_Model_EnGbBroadbandmodel           = "en-GB_BroadbandModel"
	CreateJobOptions_Model_EnGbNarrowbandmodel          = "en-GB_NarrowbandModel"
	CreateJobOptions_Model_EnUsBroadbandmodel           = "en-US_BroadbandModel"
	CreateJobOptions_Model_EnUsNarrowbandmodel          = "en-US_NarrowbandModel"
	CreateJobOptions_Model_EnUsShortformNarrowbandmodel = "en-US_ShortForm_NarrowbandModel"
	CreateJobOptions_Model_EsEsBroadbandmodel           = "es-ES_BroadbandModel"
	CreateJobOptions_Model_EsEsNarrowbandmodel          = "es-ES_NarrowbandModel"
	CreateJobOptions_Model_FrFrBroadbandmodel           = "fr-FR_BroadbandModel"
	CreateJobOptions_Model_FrFrNarrowbandmodel          = "fr-FR_NarrowbandModel"
	CreateJobOptions_Model_JaJpBroadbandmodel           = "ja-JP_BroadbandModel"
	CreateJobOptions_Model_JaJpNarrowbandmodel          = "ja-JP_NarrowbandModel"
	CreateJobOptions_Model_KoKrBroadbandmodel           = "ko-KR_BroadbandModel"
	CreateJobOptions_Model_KoKrNarrowbandmodel          = "ko-KR_NarrowbandModel"
	CreateJobOptions_Model_PtBrBroadbandmodel           = "pt-BR_BroadbandModel"
	CreateJobOptions_Model_PtBrNarrowbandmodel          = "pt-BR_NarrowbandModel"
	CreateJobOptions_Model_ZhCnBroadbandmodel           = "zh-CN_BroadbandModel"
	CreateJobOptions_Model_ZhCnNarrowbandmodel          = "zh-CN_NarrowbandModel"
)

Constants associated with the CreateJobOptions.Model property. The identifier of the model that is to be used for the recognition request. See [Languages and models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).

View Source
const (
	CreateJobOptions_Events_RecognitionsCompleted            = "recognitions.completed"
	CreateJobOptions_Events_RecognitionsCompletedWithResults = "recognitions.completed_with_results"
	CreateJobOptions_Events_RecognitionsFailed               = "recognitions.failed"
	CreateJobOptions_Events_RecognitionsStarted              = "recognitions.started"
)

Constants associated with the CreateJobOptions.Events property. If the job includes a callback URL, a comma-separated list of notification events to which to subscribe. Valid events are * `recognitions.started` generates a callback notification when the service begins to process the job. * `recognitions.completed` generates a callback notification when the job is complete. You must use the **Check a job** method to retrieve the results before they time out or are deleted. * `recognitions.completed_with_results` generates a callback notification when the job is complete. The notification includes the results of the request. * `recognitions.failed` generates a callback notification if the service experiences an error while processing the job.

The `recognitions.completed` and `recognitions.completed_with_results` events are incompatible. You can specify only of the two events.

If the job includes a callback URL, omit the parameter to subscribe to the default events: `recognitions.started`, `recognitions.completed`, and `recognitions.failed`. If the job does not include a callback URL, omit the parameter.

View Source
const (
	CreateJobOptions_ContentType_ApplicationOctetStream = "application/octet-stream"
	CreateJobOptions_ContentType_AudioAlaw              = "audio/alaw"
	CreateJobOptions_ContentType_AudioBasic             = "audio/basic"
	CreateJobOptions_ContentType_AudioFlac              = "audio/flac"
	CreateJobOptions_ContentType_AudioG729              = "audio/g729"
	CreateJobOptions_ContentType_AudioL16               = "audio/l16"
	CreateJobOptions_ContentType_AudioMp3               = "audio/mp3"
	CreateJobOptions_ContentType_AudioMpeg              = "audio/mpeg"
	CreateJobOptions_ContentType_AudioMulaw             = "audio/mulaw"
	CreateJobOptions_ContentType_AudioOgg               = "audio/ogg"
	CreateJobOptions_ContentType_AudioOggCodecsOpus     = "audio/ogg;codecs=opus"
	CreateJobOptions_ContentType_AudioOggCodecsVorbis   = "audio/ogg;codecs=vorbis"
	CreateJobOptions_ContentType_AudioWav               = "audio/wav"
	CreateJobOptions_ContentType_AudioWebm              = "audio/webm"
	CreateJobOptions_ContentType_AudioWebmCodecsOpus    = "audio/webm;codecs=opus"
	CreateJobOptions_ContentType_AudioWebmCodecsVorbis  = "audio/webm;codecs=vorbis"
)

Constants associated with the CreateJobOptions.ContentType property. The format (MIME type) of the audio. For more information about specifying an audio format, see **Audio formats (content types)** in the method description.

View Source
const (
	CreateLanguageModelOptions_BaseModelName_DeDeBroadbandmodel           = "de-DE_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_DeDeNarrowbandmodel          = "de-DE_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_EnGbBroadbandmodel           = "en-GB_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_EnGbNarrowbandmodel          = "en-GB_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_EnUsBroadbandmodel           = "en-US_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_EnUsNarrowbandmodel          = "en-US_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_EnUsShortformNarrowbandmodel = "en-US_ShortForm_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_EsEsBroadbandmodel           = "es-ES_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_EsEsNarrowbandmodel          = "es-ES_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_FrFrBroadbandmodel           = "fr-FR_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_FrFrNarrowbandmodel          = "fr-FR_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_JaJpBroadbandmodel           = "ja-JP_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_JaJpNarrowbandmodel          = "ja-JP_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_KoKrBroadbandmodel           = "ko-KR_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_KoKrNarrowbandmodel          = "ko-KR_NarrowbandModel"
	CreateLanguageModelOptions_BaseModelName_PtBrBroadbandmodel           = "pt-BR_BroadbandModel"
	CreateLanguageModelOptions_BaseModelName_PtBrNarrowbandmodel          = "pt-BR_NarrowbandModel"
)

Constants associated with the CreateLanguageModelOptions.BaseModelName property. The name of the base language model that is to be customized by the new custom language model. The new custom model can be used only with the base model that it customizes.

To determine whether a base model supports language model customization, use the **Get a model** method and check that the attribute `custom_language_model` is set to `true`. You can also refer to [Language support for customization](https://cloud.ibm.com/docs/services/speech-to-text/custom.html#languageSupport).

View Source
const (
	GetModelOptions_ModelID_ArArBroadbandmodel           = "ar-AR_BroadbandModel"
	GetModelOptions_ModelID_DeDeBroadbandmodel           = "de-DE_BroadbandModel"
	GetModelOptions_ModelID_DeDeNarrowbandmodel          = "de-DE_NarrowbandModel"
	GetModelOptions_ModelID_EnGbBroadbandmodel           = "en-GB_BroadbandModel"
	GetModelOptions_ModelID_EnGbNarrowbandmodel          = "en-GB_NarrowbandModel"
	GetModelOptions_ModelID_EnUsBroadbandmodel           = "en-US_BroadbandModel"
	GetModelOptions_ModelID_EnUsNarrowbandmodel          = "en-US_NarrowbandModel"
	GetModelOptions_ModelID_EnUsShortformNarrowbandmodel = "en-US_ShortForm_NarrowbandModel"
	GetModelOptions_ModelID_EsEsBroadbandmodel           = "es-ES_BroadbandModel"
	GetModelOptions_ModelID_EsEsNarrowbandmodel          = "es-ES_NarrowbandModel"
	GetModelOptions_ModelID_FrFrBroadbandmodel           = "fr-FR_BroadbandModel"
	GetModelOptions_ModelID_FrFrNarrowbandmodel          = "fr-FR_NarrowbandModel"
	GetModelOptions_ModelID_JaJpBroadbandmodel           = "ja-JP_BroadbandModel"
	GetModelOptions_ModelID_JaJpNarrowbandmodel          = "ja-JP_NarrowbandModel"
	GetModelOptions_ModelID_KoKrBroadbandmodel           = "ko-KR_BroadbandModel"
	GetModelOptions_ModelID_KoKrNarrowbandmodel          = "ko-KR_NarrowbandModel"
	GetModelOptions_ModelID_PtBrBroadbandmodel           = "pt-BR_BroadbandModel"
	GetModelOptions_ModelID_PtBrNarrowbandmodel          = "pt-BR_NarrowbandModel"
	GetModelOptions_ModelID_ZhCnBroadbandmodel           = "zh-CN_BroadbandModel"
	GetModelOptions_ModelID_ZhCnNarrowbandmodel          = "zh-CN_NarrowbandModel"
)

Constants associated with the GetModelOptions.ModelID property. The identifier of the model in the form of its name from the output of the **Get a model** method.

View Source
const (
	Grammar_Status_Analyzed       = "analyzed"
	Grammar_Status_BeingProcessed = "being_processed"
	Grammar_Status_Undetermined   = "undetermined"
)

Constants associated with the Grammar.Status property. The status of the grammar: * `analyzed`: The service successfully analyzed the grammar. The custom model can be trained with data from the grammar. * `being_processed`: The service is still analyzing the grammar. The service cannot accept requests to add new resources or to train the custom model. * `undetermined`: The service encountered an error while processing the grammar. The `error` field describes the failure.

View Source
const (
	LanguageModel_Status_Available = "available"
	LanguageModel_Status_Failed    = "failed"
	LanguageModel_Status_Pending   = "pending"
	LanguageModel_Status_Ready     = "ready"
	LanguageModel_Status_Training  = "training"
	LanguageModel_Status_Upgrading = "upgrading"
)

Constants associated with the LanguageModel.Status property. The current status of the custom language model: * `pending`: The model was created but is waiting either for training data to be added or for the service to finish analyzing added data. * `ready`: The model contains data and is ready to be trained. * `training`: The model is currently being trained. * `available`: The model is trained and ready to use. * `upgrading`: The model is currently being upgraded. * `failed`: Training of the model failed.

View Source
const (
	ListWordsOptions_WordType_All      = "all"
	ListWordsOptions_WordType_Corpora  = "corpora"
	ListWordsOptions_WordType_Grammars = "grammars"
	ListWordsOptions_WordType_User     = "user"
)

Constants associated with the ListWordsOptions.WordType property. The type of words to be listed from the custom language model's words resource: * `all` (the default) shows all words. * `user` shows only custom words that were added or modified by the user directly. * `corpora` shows only OOV that were extracted from corpora. * `grammars` shows only OOV words that are recognized by grammars.

View Source
const (
	ListWordsOptions_Sort_Alphabetical = "alphabetical"
	ListWordsOptions_Sort_Count        = "count"
)

Constants associated with the ListWordsOptions.Sort property. Indicates the order in which the words are to be listed, `alphabetical` or by `count`. You can prepend an optional `+` or `-` to an argument to indicate whether the results are to be sorted in ascending or descending order. By default, words are sorted in ascending alphabetical order. For alphabetical ordering, the lexicographical precedence is numeric values, uppercase letters, and lowercase letters. For count ordering, values with the same count are ordered alphabetically. With the `curl` command, URL encode the `+` symbol as `%2B`.

View Source
const (
	RecognitionJob_Status_Completed  = "completed"
	RecognitionJob_Status_Failed     = "failed"
	RecognitionJob_Status_Processing = "processing"
	RecognitionJob_Status_Waiting    = "waiting"
)

Constants associated with the RecognitionJob.Status property. The current status of the job: * `waiting`: The service is preparing the job for processing. The service returns this status when the job is initially created or when it is waiting for capacity to process the job. The job remains in this state until the service has the capacity to begin processing it. * `processing`: The service is actively processing the job. * `completed`: The service has finished processing the job. If the job specified a callback URL and the event `recognitions.completed_with_results`, the service sent the results with the callback notification. Otherwise, you must retrieve the results by checking the individual job. * `failed`: The job failed.

View Source
const (
	RecognizeOptions_Model_ArArBroadbandmodel           = "ar-AR_BroadbandModel"
	RecognizeOptions_Model_DeDeBroadbandmodel           = "de-DE_BroadbandModel"
	RecognizeOptions_Model_DeDeNarrowbandmodel          = "de-DE_NarrowbandModel"
	RecognizeOptions_Model_EnGbBroadbandmodel           = "en-GB_BroadbandModel"
	RecognizeOptions_Model_EnGbNarrowbandmodel          = "en-GB_NarrowbandModel"
	RecognizeOptions_Model_EnUsBroadbandmodel           = "en-US_BroadbandModel"
	RecognizeOptions_Model_EnUsNarrowbandmodel          = "en-US_NarrowbandModel"
	RecognizeOptions_Model_EnUsShortformNarrowbandmodel = "en-US_ShortForm_NarrowbandModel"
	RecognizeOptions_Model_EsEsBroadbandmodel           = "es-ES_BroadbandModel"
	RecognizeOptions_Model_EsEsNarrowbandmodel          = "es-ES_NarrowbandModel"
	RecognizeOptions_Model_FrFrBroadbandmodel           = "fr-FR_BroadbandModel"
	RecognizeOptions_Model_FrFrNarrowbandmodel          = "fr-FR_NarrowbandModel"
	RecognizeOptions_Model_JaJpBroadbandmodel           = "ja-JP_BroadbandModel"
	RecognizeOptions_Model_JaJpNarrowbandmodel          = "ja-JP_NarrowbandModel"
	RecognizeOptions_Model_KoKrBroadbandmodel           = "ko-KR_BroadbandModel"
	RecognizeOptions_Model_KoKrNarrowbandmodel          = "ko-KR_NarrowbandModel"
	RecognizeOptions_Model_PtBrBroadbandmodel           = "pt-BR_BroadbandModel"
	RecognizeOptions_Model_PtBrNarrowbandmodel          = "pt-BR_NarrowbandModel"
	RecognizeOptions_Model_ZhCnBroadbandmodel           = "zh-CN_BroadbandModel"
	RecognizeOptions_Model_ZhCnNarrowbandmodel          = "zh-CN_NarrowbandModel"
)

Constants associated with the RecognizeOptions.Model property. The identifier of the model that is to be used for the recognition request. See [Languages and models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).

View Source
const (
	RecognizeOptions_ContentType_ApplicationOctetStream = "application/octet-stream"
	RecognizeOptions_ContentType_AudioAlaw              = "audio/alaw"
	RecognizeOptions_ContentType_AudioBasic             = "audio/basic"
	RecognizeOptions_ContentType_AudioFlac              = "audio/flac"
	RecognizeOptions_ContentType_AudioG729              = "audio/g729"
	RecognizeOptions_ContentType_AudioL16               = "audio/l16"
	RecognizeOptions_ContentType_AudioMp3               = "audio/mp3"
	RecognizeOptions_ContentType_AudioMpeg              = "audio/mpeg"
	RecognizeOptions_ContentType_AudioMulaw             = "audio/mulaw"
	RecognizeOptions_ContentType_AudioOgg               = "audio/ogg"
	RecognizeOptions_ContentType_AudioOggCodecsOpus     = "audio/ogg;codecs=opus"
	RecognizeOptions_ContentType_AudioOggCodecsVorbis   = "audio/ogg;codecs=vorbis"
	RecognizeOptions_ContentType_AudioWav               = "audio/wav"
	RecognizeOptions_ContentType_AudioWebm              = "audio/webm"
	RecognizeOptions_ContentType_AudioWebmCodecsOpus    = "audio/webm;codecs=opus"
	RecognizeOptions_ContentType_AudioWebmCodecsVorbis  = "audio/webm;codecs=vorbis"
)

Constants associated with the RecognizeOptions.ContentType property. The format (MIME type) of the audio. For more information about specifying an audio format, see **Audio formats (content types)** in the method description.

View Source
const (
	RegisterStatus_Status_AlreadyCreated = "already created"
	RegisterStatus_Status_Created        = "created"
)

Constants associated with the RegisterStatus.Status property. The current status of the job: * `created`: The service successfully white-listed the callback URL as a result of the call. * `already created`: The URL was already white-listed.

View Source
const (
	TrainLanguageModelOptions_WordTypeToAdd_All  = "all"
	TrainLanguageModelOptions_WordTypeToAdd_User = "user"
)

Constants associated with the TrainLanguageModelOptions.WordTypeToAdd property. The type of words from the custom language model's words resource on which to train the model: * `all` (the default) trains the model on all new words, regardless of whether they were extracted from corpora or grammars or were added or modified by the user. * `user` trains the model only on new words that were added or modified by the user directly. The model is not trained on new words extracted from corpora or grammars.

View Source
const (
	ONE_KB             = 1024
	TEN_MILLISECONDS   = 10 * time.Millisecond
	SUCCESS            = 200
	RECOGNIZE_ENDPOINT = "/v1/recognize"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcousticModel

type AcousticModel struct {

	// The customization ID (GUID) of the custom acoustic model. The **Create a custom acoustic model** method returns only
	// this field of the object; it does not return the other fields.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The date and time in Coordinated Universal Time (UTC) at which the custom acoustic model was created. The value is
	// provided in full ISO 8601 format (`YYYY-MM-DDThh:mm:ss.sTZD`).
	Created *string `json:"created,omitempty"`

	// The language identifier of the custom acoustic model (for example, `en-US`).
	Language *string `json:"language,omitempty"`

	// A list of the available versions of the custom acoustic model. Each element of the array indicates a version of the
	// base model with which the custom model can be used. Multiple versions exist only if the custom model has been
	// upgraded; otherwise, only a single version is shown.
	Versions []string `json:"versions,omitempty"`

	// The GUID of the credentials for the instance of the service that owns the custom acoustic model.
	Owner *string `json:"owner,omitempty"`

	// The name of the custom acoustic model.
	Name *string `json:"name,omitempty"`

	// The description of the custom acoustic model.
	Description *string `json:"description,omitempty"`

	// The name of the language model for which the custom acoustic model was created.
	BaseModelName *string `json:"base_model_name,omitempty"`

	// The current status of the custom acoustic model:
	// * `pending`: The model was created but is waiting either for training data to be added or for the service to finish
	// analyzing added data.
	// * `ready`: The model contains data and is ready to be trained.
	// * `training`: The model is currently being trained.
	// * `available`: The model is trained and ready to use.
	// * `upgrading`: The model is currently being upgraded.
	// * `failed`: Training of the model failed.
	Status *string `json:"status,omitempty"`

	// A percentage that indicates the progress of the custom acoustic model's current training. A value of `100` means
	// that the model is fully trained. **Note:** The `progress` field does not currently reflect the progress of the
	// training. The field changes from `0` to `100` when training is complete.
	Progress *int64 `json:"progress,omitempty"`

	// If the request included unknown parameters, the following message: `Unexpected query parameter(s) ['parameters']
	// detected`, where `parameters` is a list that includes a quoted string for each unknown parameter.
	Warnings *string `json:"warnings,omitempty"`
}

AcousticModel : AcousticModel struct

type AcousticModels

type AcousticModels struct {

	// An array of `AcousticModel` objects that provides information about each available custom acoustic model. The array
	// is empty if the requesting credentials own no custom acoustic models (if no language is specified) or own no custom
	// acoustic models for the specified language.
	Customizations []AcousticModel `json:"customizations" validate:"required"`
}

AcousticModels : AcousticModels struct

type AddAudioOptions

type AddAudioOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the new audio resource for the custom acoustic model. Use a localized name that matches the language of
	// the custom model and reflects the contents of the resource.
	// * Include a maximum of 128 characters in the name.
	// * Do not include spaces, slashes, or backslashes in the name.
	// * Do not use the name of an audio resource that has already been added to the custom model.
	AudioName *string `json:"audio_name" validate:"required"`

	// The audio resource that is to be added to the custom acoustic model, an individual audio file or an archive file.
	AudioResource *io.ReadCloser `json:"audio_resource" validate:"required"`

	// **For an archive-type resource,** specify the format of the audio files that are contained in the archive file if
	// they are of type `audio/alaw`, `audio/basic`, `audio/l16`, or `audio/mulaw`. Include the `rate`, `channels`, and
	// `endianness` parameters where necessary. In this case, all audio files that are contained in the archive file must
	// be of the indicated type.
	//
	// For all other audio formats, you can omit the header. In this case, the audio files can be of multiple types as long
	// as they are not of the types listed in the previous paragraph.
	//
	// The parameter accepts all of the audio formats that are supported for use with speech recognition. For more
	// information, see **Content types for audio-type resources** in the method description.
	//
	// **For an audio-type resource,** omit the header.
	ContainedContentType *string `json:"Contained-Content-Type,omitempty"`

	// If `true`, the specified audio resource overwrites an existing audio resource with the same name. If `false`, the
	// request fails if an audio resource with the same name already exists. The parameter has no effect if an audio
	// resource with the same name does not already exist.
	AllowOverwrite *bool `json:"allow_overwrite,omitempty"`

	// For an audio-type resource, the format (MIME type) of the audio. For more information, see **Content types for
	// audio-type resources** in the method description.
	//
	// For an archive-type resource, the media type of the archive file. For more information, see **Content types for
	// archive-type resources** in the method description.
	ContentType *string `json:"Content-Type,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

AddAudioOptions : The addAudio options.

func (*AddAudioOptions) SetAllowOverwrite

func (options *AddAudioOptions) SetAllowOverwrite(allowOverwrite bool) *AddAudioOptions

SetAllowOverwrite : Allow user to set AllowOverwrite

func (*AddAudioOptions) SetAudioName

func (options *AddAudioOptions) SetAudioName(audioName string) *AddAudioOptions

SetAudioName : Allow user to set AudioName

func (*AddAudioOptions) SetAudioResource

func (options *AddAudioOptions) SetAudioResource(audioResource io.ReadCloser) *AddAudioOptions

SetAudioResource : Allow user to set AudioResource

func (*AddAudioOptions) SetContainedContentType

func (options *AddAudioOptions) SetContainedContentType(containedContentType string) *AddAudioOptions

SetContainedContentType : Allow user to set ContainedContentType

func (*AddAudioOptions) SetContentType

func (options *AddAudioOptions) SetContentType(contentType string) *AddAudioOptions

SetContentType : Allow user to set ContentType

func (*AddAudioOptions) SetCustomizationID

func (options *AddAudioOptions) SetCustomizationID(customizationID string) *AddAudioOptions

SetCustomizationID : Allow user to set CustomizationID

func (*AddAudioOptions) SetHeaders

func (options *AddAudioOptions) SetHeaders(param map[string]string) *AddAudioOptions

SetHeaders : Allow user to set Headers

type AddCorpusOptions

type AddCorpusOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the new corpus for the custom language model. Use a localized name that matches the language of the
	// custom model and reflects the contents of the corpus.
	// * Include a maximum of 128 characters in the name.
	// * Do not include spaces, slashes, or backslashes in the name.
	// * Do not use the name of an existing corpus or grammar that is already defined for the custom model.
	// * Do not use the name `user`, which is reserved by the service to denote custom words that are added or modified by
	// the user.
	CorpusName *string `json:"corpus_name" validate:"required"`

	// A plain text file that contains the training data for the corpus. Encode the file in UTF-8 if it contains non-ASCII
	// characters; the service assumes UTF-8 encoding if it encounters non-ASCII characters.
	//
	// Make sure that you know the character encoding of the file. You must use that encoding when working with the words
	// in the custom language model. For more information, see [Character
	// encoding](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#charEncoding).
	//
	// With the `curl` command, use the `--data-binary` option to upload the file for the request.
	CorpusFile *os.File `json:"corpus_file" validate:"required"`

	// If `true`, the specified corpus overwrites an existing corpus with the same name. If `false`, the request fails if a
	// corpus with the same name already exists. The parameter has no effect if a corpus with the same name does not
	// already exist.
	AllowOverwrite *bool `json:"allow_overwrite,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

AddCorpusOptions : The addCorpus options.

func (*AddCorpusOptions) SetAllowOverwrite

func (options *AddCorpusOptions) SetAllowOverwrite(allowOverwrite bool) *AddCorpusOptions

SetAllowOverwrite : Allow user to set AllowOverwrite

func (*AddCorpusOptions) SetCorpusFile

func (options *AddCorpusOptions) SetCorpusFile(corpusFile *os.File) *AddCorpusOptions

SetCorpusFile : Allow user to set CorpusFile

func (*AddCorpusOptions) SetCorpusName

func (options *AddCorpusOptions) SetCorpusName(corpusName string) *AddCorpusOptions

SetCorpusName : Allow user to set CorpusName

func (*AddCorpusOptions) SetCustomizationID

func (options *AddCorpusOptions) SetCustomizationID(customizationID string) *AddCorpusOptions

SetCustomizationID : Allow user to set CustomizationID

func (*AddCorpusOptions) SetHeaders

func (options *AddCorpusOptions) SetHeaders(param map[string]string) *AddCorpusOptions

SetHeaders : Allow user to set Headers

type AddGrammarOptions added in v0.3.0

type AddGrammarOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the new grammar for the custom language model. Use a localized name that matches the language of the
	// custom model and reflects the contents of the grammar.
	// * Include a maximum of 128 characters in the name.
	// * Do not include spaces, slashes, or backslashes in the name.
	// * Do not use the name of an existing grammar or corpus that is already defined for the custom model.
	// * Do not use the name `user`, which is reserved by the service to denote custom words that are added or modified by
	// the user.
	GrammarName *string `json:"grammar_name" validate:"required"`

	// A plain text file that contains the grammar in the format specified by the `Content-Type` header. Encode the file in
	// UTF-8 (ASCII is a subset of UTF-8). Using any other encoding can lead to issues when compiling the grammar or to
	// unexpected results in decoding. The service ignores an encoding that is specified in the header of the grammar.
	GrammarFile *io.ReadCloser `json:"grammar_file" validate:"required"`

	// The format (MIME type) of the grammar file:
	// * `application/srgs` for Augmented Backus-Naur Form (ABNF), which uses a plain-text representation that is similar
	// to traditional BNF grammars.
	// * `application/srgs+xml` for XML Form, which uses XML elements to represent the grammar.
	ContentType *string `json:"Content-Type" validate:"required"`

	// If `true`, the specified grammar overwrites an existing grammar with the same name. If `false`, the request fails if
	// a grammar with the same name already exists. The parameter has no effect if a grammar with the same name does not
	// already exist.
	AllowOverwrite *bool `json:"allow_overwrite,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

AddGrammarOptions : The addGrammar options.

func (*AddGrammarOptions) SetAllowOverwrite added in v0.3.0

func (options *AddGrammarOptions) SetAllowOverwrite(allowOverwrite bool) *AddGrammarOptions

SetAllowOverwrite : Allow user to set AllowOverwrite

func (*AddGrammarOptions) SetContentType added in v0.3.0

func (options *AddGrammarOptions) SetContentType(contentType string) *AddGrammarOptions

SetContentType : Allow user to set ContentType

func (*AddGrammarOptions) SetCustomizationID added in v0.3.0

func (options *AddGrammarOptions) SetCustomizationID(customizationID string) *AddGrammarOptions

SetCustomizationID : Allow user to set CustomizationID

func (*AddGrammarOptions) SetGrammarFile added in v0.3.0

func (options *AddGrammarOptions) SetGrammarFile(grammarFile io.ReadCloser) *AddGrammarOptions

SetGrammarFile : Allow user to set GrammarFile

func (*AddGrammarOptions) SetGrammarName added in v0.3.0

func (options *AddGrammarOptions) SetGrammarName(grammarName string) *AddGrammarOptions

SetGrammarName : Allow user to set GrammarName

func (*AddGrammarOptions) SetHeaders added in v0.3.0

func (options *AddGrammarOptions) SetHeaders(param map[string]string) *AddGrammarOptions

SetHeaders : Allow user to set Headers

type AddWordOptions

type AddWordOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The custom word that is to be added to or updated in the custom language model. Do not include spaces in the word.
	// Use a `-` (dash) or `_` (underscore) to connect the tokens of compound words. URL-encode the word if it includes
	// non-ASCII characters. For more information, see [Character
	// encoding](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#charEncoding).
	WordName *string `json:"word_name" validate:"required"`

	// For the **Add custom words** method, you must specify the custom word that is to be added to or updated in the
	// custom model. Do not include spaces in the word. Use a `-` (dash) or `_` (underscore) to connect the tokens of
	// compound words.
	//
	// Omit this parameter for the **Add a custom word** method.
	Word *string `json:"word,omitempty"`

	// An array of sounds-like pronunciations for the custom word. Specify how words that are difficult to pronounce,
	// foreign words, acronyms, and so on can be pronounced by users.
	// * For a word that is not in the service's base vocabulary, omit the parameter to have the service automatically
	// generate a sounds-like pronunciation for the word.
	// * For a word that is in the service's base vocabulary, use the parameter to specify additional pronunciations for
	// the word. You cannot override the default pronunciation of a word; pronunciations you add augment the pronunciation
	// from the base vocabulary.
	//
	// A word can have at most five sounds-like pronunciations. A pronunciation can include at most 40 characters not
	// including spaces.
	SoundsLike []string `json:"sounds_like,omitempty"`

	// An alternative spelling for the custom word when it appears in a transcript. Use the parameter when you want the
	// word to have a spelling that is different from its usual representation or from its spelling in corpora training
	// data.
	DisplayAs *string `json:"display_as,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

AddWordOptions : The addWord options.

func (*AddWordOptions) SetCustomizationID

func (options *AddWordOptions) SetCustomizationID(customizationID string) *AddWordOptions

SetCustomizationID : Allow user to set CustomizationID

func (*AddWordOptions) SetDisplayAs

func (options *AddWordOptions) SetDisplayAs(displayAs string) *AddWordOptions

SetDisplayAs : Allow user to set DisplayAs

func (*AddWordOptions) SetHeaders

func (options *AddWordOptions) SetHeaders(param map[string]string) *AddWordOptions

SetHeaders : Allow user to set Headers

func (*AddWordOptions) SetSoundsLike

func (options *AddWordOptions) SetSoundsLike(soundsLike []string) *AddWordOptions

SetSoundsLike : Allow user to set SoundsLike

func (*AddWordOptions) SetWord

func (options *AddWordOptions) SetWord(word string) *AddWordOptions

SetWord : Allow user to set Word

func (*AddWordOptions) SetWordName

func (options *AddWordOptions) SetWordName(wordName string) *AddWordOptions

SetWordName : Allow user to set WordName

type AddWordsOptions

type AddWordsOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// An array of `CustomWord` objects that provides information about each custom word that is to be added to or updated
	// in the custom language model.
	Words []CustomWord `json:"words" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

AddWordsOptions : The addWords options.

func (*AddWordsOptions) SetCustomizationID

func (options *AddWordsOptions) SetCustomizationID(customizationID string) *AddWordsOptions

SetCustomizationID : Allow user to set CustomizationID

func (*AddWordsOptions) SetHeaders

func (options *AddWordsOptions) SetHeaders(param map[string]string) *AddWordsOptions

SetHeaders : Allow user to set Headers

func (*AddWordsOptions) SetWords

func (options *AddWordsOptions) SetWords(words []CustomWord) *AddWordsOptions

SetWords : Allow user to set Words

type AudioDetails

type AudioDetails struct {

	// The type of the audio resource:
	// * `audio` for an individual audio file
	// * `archive` for an archive (**.zip** or **.tar.gz**) file that contains audio files
	// * `undetermined` for a resource that the service cannot validate (for example, if the user mistakenly passes a file
	// that does not contain audio, such as a JPEG file).
	Type *string `json:"type,omitempty"`

	// **For an audio-type resource,** the codec in which the audio is encoded. Omitted for an archive-type resource.
	Codec *string `json:"codec,omitempty"`

	// **For an audio-type resource,** the sampling rate of the audio in Hertz (samples per second). Omitted for an
	// archive-type resource.
	Frequency *int64 `json:"frequency,omitempty"`

	// **For an archive-type resource,** the format of the compressed archive:
	// * `zip` for a **.zip** file
	// * `gzip` for a **.tar.gz** file
	//
	// Omitted for an audio-type resource.
	Compression *string `json:"compression,omitempty"`
}

AudioDetails : AudioDetails struct

type AudioListing

type AudioListing struct {

	// **For an audio-type resource,**  the total seconds of audio in the resource. Omitted for an archive-type resource.
	Duration *int64 `json:"duration,omitempty"`

	// **For an audio-type resource,** the user-specified name of the resource. Omitted for an archive-type resource.
	Name *string `json:"name,omitempty"`

	// **For an audio-type resource,** an `AudioDetails` object that provides detailed information about the resource. The
	// object is empty until the service finishes processing the audio. Omitted for an archive-type resource.
	Details *AudioDetails `json:"details,omitempty"`

	// **For an audio-type resource,** the status of the resource:
	// * `ok`: The service successfully analyzed the audio data. The data can be used to train the custom model.
	// * `being_processed`: The service is still analyzing the audio data. The service cannot accept requests to add new
	// audio resources or to train the custom model until its analysis is complete.
	// * `invalid`: The audio data is not valid for training the custom model (possibly because it has the wrong format or
	// sampling rate, or because it is corrupted).
	//
	// Omitted for an archive-type resource.
	Status *string `json:"status,omitempty"`

	// **For an archive-type resource,** an object of type `AudioResource` that provides information about the resource.
	// Omitted for an audio-type resource.
	Container *AudioResource `json:"container,omitempty"`

	// **For an archive-type resource,** an array of `AudioResource` objects that provides information about the audio-type
	// resources that are contained in the resource. Omitted for an audio-type resource.
	Audio []AudioResource `json:"audio,omitempty"`
}

AudioListing : AudioListing struct

type AudioResource

type AudioResource struct {

	// The total seconds of audio in the audio resource.
	Duration *int64 `json:"duration" validate:"required"`

	// **For an archive-type resource,** the user-specified name of the resource.
	//
	// **For an audio-type resource,** the user-specified name of the resource or the name of the audio file that the user
	// added for the resource. The value depends on the method that is called.
	Name *string `json:"name" validate:"required"`

	// An `AudioDetails` object that provides detailed information about the audio resource. The object is empty until the
	// service finishes processing the audio.
	Details *AudioDetails `json:"details" validate:"required"`

	// The status of the audio resource:
	// * `ok`: The service successfully analyzed the audio data. The data can be used to train the custom model.
	// * `being_processed`: The service is still analyzing the audio data. The service cannot accept requests to add new
	// audio resources or to train the custom model until its analysis is complete.
	// * `invalid`: The audio data is not valid for training the custom model (possibly because it has the wrong format or
	// sampling rate, or because it is corrupted). For an archive file, the entire archive is invalid if any of its audio
	// files are invalid.
	Status *string `json:"status" validate:"required"`
}

AudioResource : AudioResource struct

type AudioResources

type AudioResources struct {

	// The total minutes of accumulated audio summed over all of the valid audio resources for the custom acoustic model.
	// You can use this value to determine whether the custom model has too little or too much audio to begin training.
	TotalMinutesOfAudio *float64 `json:"total_minutes_of_audio" validate:"required"`

	// An array of `AudioResource` objects that provides information about the audio resources of the custom acoustic
	// model. The array is empty if the custom model has no audio resources.
	Audio []AudioResource `json:"audio" validate:"required"`
}

AudioResources : AudioResources struct

type CheckJobOptions

type CheckJobOptions struct {

	// The identifier of the asynchronous job that is to be used for the request. You must make the request with
	// credentials for the instance of the service that owns the job.
	ID *string `json:"id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

CheckJobOptions : The checkJob options.

func (*CheckJobOptions) SetHeaders

func (options *CheckJobOptions) SetHeaders(param map[string]string) *CheckJobOptions

SetHeaders : Allow user to set Headers

func (*CheckJobOptions) SetID

func (options *CheckJobOptions) SetID(ID string) *CheckJobOptions

SetID : Allow user to set ID

type CheckJobsOptions

type CheckJobsOptions struct {

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

CheckJobsOptions : The checkJobs options.

func (*CheckJobsOptions) SetHeaders

func (options *CheckJobsOptions) SetHeaders(param map[string]string) *CheckJobsOptions

SetHeaders : Allow user to set Headers

type Corpora

type Corpora struct {

	// An array of `Corpus` objects that provides information about the corpora for the custom model. The array is empty if
	// the custom model has no corpora.
	Corpora []Corpus `json:"corpora" validate:"required"`
}

Corpora : Corpora struct

type Corpus

type Corpus struct {

	// The name of the corpus.
	Name *string `json:"name" validate:"required"`

	// The total number of words in the corpus. The value is `0` while the corpus is being processed.
	TotalWords *int64 `json:"total_words" validate:"required"`

	// The number of OOV words in the corpus. The value is `0` while the corpus is being processed.
	OutOfVocabularyWords *int64 `json:"out_of_vocabulary_words" validate:"required"`

	// The status of the corpus:
	// * `analyzed`: The service successfully analyzed the corpus. The custom model can be trained with data from the
	// corpus.
	// * `being_processed`: The service is still analyzing the corpus. The service cannot accept requests to add new
	// resources or to train the custom model.
	// * `undetermined`: The service encountered an error while processing the corpus. The `error` field describes the
	// failure.
	Status *string `json:"status" validate:"required"`

	// If the status of the corpus is `undetermined`, the following message: `Analysis of corpus 'name' failed. Please try
	// adding the corpus again by setting the 'allow_overwrite' flag to 'true'`.
	Error *string `json:"error,omitempty"`
}

Corpus : Corpus struct

type CreateAcousticModelOptions

type CreateAcousticModelOptions struct {

	// A user-defined name for the new custom acoustic model. Use a name that is unique among all custom acoustic models
	// that you own. Use a localized name that matches the language of the custom model. Use a name that describes the
	// acoustic environment of the custom model, such as `Mobile custom model` or `Noisy car custom model`.
	Name *string `json:"name" validate:"required"`

	// The name of the base language model that is to be customized by the new custom acoustic model. The new custom model
	// can be used only with the base model that it customizes.
	//
	// To determine whether a base model supports acoustic model customization, refer to [Language support for
	// customization](https://cloud.ibm.com/docs/services/speech-to-text/custom.html#languageSupport).
	BaseModelName *string `json:"base_model_name" validate:"required"`

	// A description of the new custom acoustic model. Use a localized description that matches the language of the custom
	// model.
	Description *string `json:"description,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

CreateAcousticModelOptions : The createAcousticModel options.

func (*CreateAcousticModelOptions) SetBaseModelName

func (options *CreateAcousticModelOptions) SetBaseModelName(baseModelName string) *CreateAcousticModelOptions

SetBaseModelName : Allow user to set BaseModelName

func (*CreateAcousticModelOptions) SetDescription

func (options *CreateAcousticModelOptions) SetDescription(description string) *CreateAcousticModelOptions

SetDescription : Allow user to set Description

func (*CreateAcousticModelOptions) SetHeaders

func (options *CreateAcousticModelOptions) SetHeaders(param map[string]string) *CreateAcousticModelOptions

SetHeaders : Allow user to set Headers

func (*CreateAcousticModelOptions) SetName

SetName : Allow user to set Name

type CreateJobOptions

type CreateJobOptions struct {

	// The audio to transcribe.
	Audio *io.ReadCloser `json:"audio" validate:"required"`

	// The identifier of the model that is to be used for the recognition request. See [Languages and
	// models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).
	Model *string `json:"model,omitempty"`

	// A URL to which callback notifications are to be sent. The URL must already be successfully white-listed by using the
	// **Register a callback** method. You can include the same callback URL with any number of job creation requests. Omit
	// the parameter to poll the service for job completion and results.
	//
	// Use the `user_token` parameter to specify a unique user-specified string with each job to differentiate the callback
	// notifications for the jobs.
	CallbackURL *string `json:"callback_url,omitempty"`

	// If the job includes a callback URL, a comma-separated list of notification events to which to subscribe. Valid
	// events are
	// * `recognitions.started` generates a callback notification when the service begins to process the job.
	// * `recognitions.completed` generates a callback notification when the job is complete. You must use the **Check a
	// job** method to retrieve the results before they time out or are deleted.
	// * `recognitions.completed_with_results` generates a callback notification when the job is complete. The notification
	// includes the results of the request.
	// * `recognitions.failed` generates a callback notification if the service experiences an error while processing the
	// job.
	//
	// The `recognitions.completed` and `recognitions.completed_with_results` events are incompatible. You can specify only
	// of the two events.
	//
	// If the job includes a callback URL, omit the parameter to subscribe to the default events: `recognitions.started`,
	// `recognitions.completed`, and `recognitions.failed`. If the job does not include a callback URL, omit the parameter.
	Events *string `json:"events,omitempty"`

	// If the job includes a callback URL, a user-specified string that the service is to include with each callback
	// notification for the job; the token allows the user to maintain an internal mapping between jobs and notification
	// events. If the job does not include a callback URL, omit the parameter.
	UserToken *string `json:"user_token,omitempty"`

	// The number of minutes for which the results are to be available after the job has finished. If not delivered via a
	// callback, the results must be retrieved within this time. Omit the parameter to use a time to live of one week. The
	// parameter is valid with or without a callback URL.
	ResultsTTL *int64 `json:"results_ttl,omitempty"`

	// The customization ID (GUID) of a custom language model that is to be used with the recognition request. The base
	// model of the specified custom language model must match the model specified with the `model` parameter. You must
	// make the request with credentials for the instance of the service that owns the custom model. By default, no custom
	// language model is used. See [Custom
	// models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	//
	// **Note:** Use this parameter instead of the deprecated `customization_id` parameter.
	LanguageCustomizationID *string `json:"language_customization_id,omitempty"`

	// The customization ID (GUID) of a custom acoustic model that is to be used with the recognition request. The base
	// model of the specified custom acoustic model must match the model specified with the `model` parameter. You must
	// make the request with credentials for the instance of the service that owns the custom model. By default, no custom
	// acoustic model is used. See [Custom
	// models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	AcousticCustomizationID *string `json:"acoustic_customization_id,omitempty"`

	// The version of the specified base model that is to be used with recognition request. Multiple versions of a base
	// model can exist when a model is updated for internal improvements. The parameter is intended primarily for use with
	// custom models that have been upgraded for a new base model. The default value depends on whether the parameter is
	// used with or without a custom model. See [Base model
	// version](https://cloud.ibm.com/docs/services/speech-to-text/input.html#version).
	BaseModelVersion *string `json:"base_model_version,omitempty"`

	// If you specify the customization ID (GUID) of a custom language model with the recognition request, the
	// customization weight tells the service how much weight to give to words from the custom language model compared to
	// those from the base model for the current request.
	//
	// Specify a value between 0.0 and 1.0. Unless a different customization weight was specified for the custom model when
	// it was trained, the default value is 0.3. A customization weight that you specify overrides a weight that was
	// specified when the custom model was trained.
	//
	// The default value yields the best performance in general. Assign a higher value if your audio makes frequent use of
	// OOV words from the custom model. Use caution when setting the weight: a higher value can improve the accuracy of
	// phrases from the custom model's domain, but it can negatively affect performance on non-domain phrases.
	//
	// See [Custom models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	CustomizationWeight *float64 `json:"customization_weight,omitempty"`

	// The time in seconds after which, if only silence (no speech) is detected in streaming audio, the connection is
	// closed with a 400 error. The parameter is useful for stopping audio submission from a live microphone when a user
	// simply walks away. Use `-1` for infinity. See [Inactivity
	// timeout](https://cloud.ibm.com/docs/services/speech-to-text/input.html#timeouts-inactivity).
	InactivityTimeout *int64 `json:"inactivity_timeout,omitempty"`

	// An array of keyword strings to spot in the audio. Each keyword string can include one or more string tokens.
	// Keywords are spotted only in the final results, not in interim hypotheses. If you specify any keywords, you must
	// also specify a keywords threshold. You can spot a maximum of 1000 keywords. Omit the parameter or specify an empty
	// array if you do not need to spot keywords. See [Keyword
	// spotting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#keyword_spotting).
	Keywords []string `json:"keywords,omitempty"`

	// A confidence value that is the lower bound for spotting a keyword. A word is considered to match a keyword if its
	// confidence is greater than or equal to the threshold. Specify a probability between 0.0 and 1.0. If you specify a
	// threshold, you must also specify one or more keywords. The service performs no keyword spotting if you omit either
	// parameter. See [Keyword spotting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#keyword_spotting).
	KeywordsThreshold *float32 `json:"keywords_threshold,omitempty"`

	// The maximum number of alternative transcripts that the service is to return. By default, the service returns a
	// single transcript. If you specify a value of `0`, the service uses the default value, `1`. See [Maximum
	// alternatives](https://cloud.ibm.com/docs/services/speech-to-text/output.html#max_alternatives).
	MaxAlternatives *int64 `json:"max_alternatives,omitempty"`

	// A confidence value that is the lower bound for identifying a hypothesis as a possible word alternative (also known
	// as "Confusion Networks"). An alternative word is considered if its confidence is greater than or equal to the
	// threshold. Specify a probability between 0.0 and 1.0. By default, the service computes no alternative words. See
	// [Word alternatives](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_alternatives).
	WordAlternativesThreshold *float32 `json:"word_alternatives_threshold,omitempty"`

	// If `true`, the service returns a confidence measure in the range of 0.0 to 1.0 for each word. By default, the
	// service returns no word confidence scores. See [Word
	// confidence](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_confidence).
	WordConfidence *bool `json:"word_confidence,omitempty"`

	// If `true`, the service returns time alignment for each word. By default, no timestamps are returned. See [Word
	// timestamps](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_timestamps).
	Timestamps *bool `json:"timestamps,omitempty"`

	// If `true`, the service filters profanity from all output except for keyword results by replacing inappropriate words
	// with a series of asterisks. Set the parameter to `false` to return results with no censoring. Applies to US English
	// transcription only. See [Profanity
	// filtering](https://cloud.ibm.com/docs/services/speech-to-text/output.html#profanity_filter).
	ProfanityFilter *bool `json:"profanity_filter,omitempty"`

	// If `true`, the service converts dates, times, series of digits and numbers, phone numbers, currency values, and
	// internet addresses into more readable, conventional representations in the final transcript of a recognition
	// request. For US English, the service also converts certain keyword strings to punctuation symbols. By default, the
	// service performs no smart formatting.
	//
	// **Note:** Applies to US English, Japanese, and Spanish transcription only.
	//
	// See [Smart formatting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#smart_formatting).
	SmartFormatting *bool `json:"smart_formatting,omitempty"`

	// If `true`, the response includes labels that identify which words were spoken by which participants in a
	// multi-person exchange. By default, the service returns no speaker labels. Setting `speaker_labels` to `true` forces
	// the `timestamps` parameter to be `true`, regardless of whether you specify `false` for the parameter.
	//
	// **Note:** Applies to US English, Japanese, and Spanish transcription only. To determine whether a language model
	// supports speaker labels, you can also use the **Get a model** method and check that the attribute `speaker_labels`
	// is set to `true`.
	//
	// See [Speaker labels](https://cloud.ibm.com/docs/services/speech-to-text/output.html#speaker_labels).
	SpeakerLabels *bool `json:"speaker_labels,omitempty"`

	// **Deprecated.** Use the `language_customization_id` parameter to specify the customization ID (GUID) of a custom
	// language model that is to be used with the recognition request. Do not specify both parameters with a request.
	CustomizationID *string `json:"customization_id,omitempty"`

	// The name of a grammar that is to be used with the recognition request. If you specify a grammar, you must also use
	// the `language_customization_id` parameter to specify the name of the custom language model for which the grammar is
	// defined. The service recognizes only strings that are recognized by the specified grammar; it does not recognize
	// other custom words from the model's words resource. See
	// [Grammars](https://cloud.ibm.com/docs/services/speech-to-text/input.html#grammars-input).
	GrammarName *string `json:"grammar_name,omitempty"`

	// If `true`, the service redacts, or masks, numeric data from final transcripts. The feature redacts any number that
	// has three or more consecutive digits by replacing each digit with an `X` character. It is intended to redact
	// sensitive numeric data, such as credit card numbers. By default, the service performs no redaction.
	//
	// When you enable redaction, the service automatically enables smart formatting, regardless of whether you explicitly
	// disable that feature. To ensure maximum security, the service also disables keyword spotting (ignores the `keywords`
	// and `keywords_threshold` parameters) and returns only a single final transcript (forces the `max_alternatives`
	// parameter to be `1`).
	//
	// **Note:** Applies to US English, Japanese, and Korean transcription only.
	//
	// See [Numeric redaction](https://cloud.ibm.com/docs/services/speech-to-text/output.html#redaction).
	Redaction *bool `json:"redaction,omitempty"`

	// The format (MIME type) of the audio. For more information about specifying an audio format, see **Audio formats
	// (content types)** in the method description.
	ContentType *string `json:"Content-Type,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

CreateJobOptions : The createJob options.

func (*CreateJobOptions) SetAcousticCustomizationID

func (options *CreateJobOptions) SetAcousticCustomizationID(acousticCustomizationID string) *CreateJobOptions

SetAcousticCustomizationID : Allow user to set AcousticCustomizationID

func (*CreateJobOptions) SetAudio

func (options *CreateJobOptions) SetAudio(audio io.ReadCloser) *CreateJobOptions

SetAudio : Allow user to set Audio

func (*CreateJobOptions) SetBaseModelVersion

func (options *CreateJobOptions) SetBaseModelVersion(baseModelVersion string) *CreateJobOptions

SetBaseModelVersion : Allow user to set BaseModelVersion

func (*CreateJobOptions) SetCallbackURL

func (options *CreateJobOptions) SetCallbackURL(callbackURL string) *CreateJobOptions

SetCallbackURL : Allow user to set CallbackURL

func (*CreateJobOptions) SetContentType

func (options *CreateJobOptions) SetContentType(contentType string) *CreateJobOptions

SetContentType : Allow user to set ContentType

func (*CreateJobOptions) SetCustomizationID

func (options *CreateJobOptions) SetCustomizationID(customizationID string) *CreateJobOptions

SetCustomizationID : Allow user to set CustomizationID

func (*CreateJobOptions) SetCustomizationWeight

func (options *CreateJobOptions) SetCustomizationWeight(customizationWeight float64) *CreateJobOptions

SetCustomizationWeight : Allow user to set CustomizationWeight

func (*CreateJobOptions) SetEvents

func (options *CreateJobOptions) SetEvents(events string) *CreateJobOptions

SetEvents : Allow user to set Events

func (*CreateJobOptions) SetGrammarName added in v0.3.0

func (options *CreateJobOptions) SetGrammarName(grammarName string) *CreateJobOptions

SetGrammarName : Allow user to set GrammarName

func (*CreateJobOptions) SetHeaders

func (options *CreateJobOptions) SetHeaders(param map[string]string) *CreateJobOptions

SetHeaders : Allow user to set Headers

func (*CreateJobOptions) SetInactivityTimeout

func (options *CreateJobOptions) SetInactivityTimeout(inactivityTimeout int64) *CreateJobOptions

SetInactivityTimeout : Allow user to set InactivityTimeout

func (*CreateJobOptions) SetKeywords

func (options *CreateJobOptions) SetKeywords(keywords []string) *CreateJobOptions

SetKeywords : Allow user to set Keywords

func (*CreateJobOptions) SetKeywordsThreshold

func (options *CreateJobOptions) SetKeywordsThreshold(keywordsThreshold float32) *CreateJobOptions

SetKeywordsThreshold : Allow user to set KeywordsThreshold

func (*CreateJobOptions) SetLanguageCustomizationID added in v0.1.0

func (options *CreateJobOptions) SetLanguageCustomizationID(languageCustomizationID string) *CreateJobOptions

SetLanguageCustomizationID : Allow user to set LanguageCustomizationID

func (*CreateJobOptions) SetMaxAlternatives

func (options *CreateJobOptions) SetMaxAlternatives(maxAlternatives int64) *CreateJobOptions

SetMaxAlternatives : Allow user to set MaxAlternatives

func (*CreateJobOptions) SetModel

func (options *CreateJobOptions) SetModel(model string) *CreateJobOptions

SetModel : Allow user to set Model

func (*CreateJobOptions) SetProfanityFilter

func (options *CreateJobOptions) SetProfanityFilter(profanityFilter bool) *CreateJobOptions

SetProfanityFilter : Allow user to set ProfanityFilter

func (*CreateJobOptions) SetRedaction added in v0.3.0

func (options *CreateJobOptions) SetRedaction(redaction bool) *CreateJobOptions

SetRedaction : Allow user to set Redaction

func (*CreateJobOptions) SetResultsTTL

func (options *CreateJobOptions) SetResultsTTL(resultsTTL int64) *CreateJobOptions

SetResultsTTL : Allow user to set ResultsTTL

func (*CreateJobOptions) SetSmartFormatting

func (options *CreateJobOptions) SetSmartFormatting(smartFormatting bool) *CreateJobOptions

SetSmartFormatting : Allow user to set SmartFormatting

func (*CreateJobOptions) SetSpeakerLabels

func (options *CreateJobOptions) SetSpeakerLabels(speakerLabels bool) *CreateJobOptions

SetSpeakerLabels : Allow user to set SpeakerLabels

func (*CreateJobOptions) SetTimestamps

func (options *CreateJobOptions) SetTimestamps(timestamps bool) *CreateJobOptions

SetTimestamps : Allow user to set Timestamps

func (*CreateJobOptions) SetUserToken

func (options *CreateJobOptions) SetUserToken(userToken string) *CreateJobOptions

SetUserToken : Allow user to set UserToken

func (*CreateJobOptions) SetWordAlternativesThreshold

func (options *CreateJobOptions) SetWordAlternativesThreshold(wordAlternativesThreshold float32) *CreateJobOptions

SetWordAlternativesThreshold : Allow user to set WordAlternativesThreshold

func (*CreateJobOptions) SetWordConfidence

func (options *CreateJobOptions) SetWordConfidence(wordConfidence bool) *CreateJobOptions

SetWordConfidence : Allow user to set WordConfidence

type CreateLanguageModelOptions

type CreateLanguageModelOptions struct {

	// A user-defined name for the new custom language model. Use a name that is unique among all custom language models
	// that you own. Use a localized name that matches the language of the custom model. Use a name that describes the
	// domain of the custom model, such as `Medical custom model` or `Legal custom model`.
	Name *string `json:"name" validate:"required"`

	// The name of the base language model that is to be customized by the new custom language model. The new custom model
	// can be used only with the base model that it customizes.
	//
	// To determine whether a base model supports language model customization, use the **Get a model** method and check
	// that the attribute `custom_language_model` is set to `true`. You can also refer to [Language support for
	// customization](https://cloud.ibm.com/docs/services/speech-to-text/custom.html#languageSupport).
	BaseModelName *string `json:"base_model_name" validate:"required"`

	// The dialect of the specified language that is to be used with the custom language model. The parameter is meaningful
	// only for Spanish models, for which the service creates a custom language model that is suited for speech in one of
	// the following dialects:
	// * `es-ES` for Castilian Spanish (the default)
	// * `es-LA` for Latin American Spanish
	// * `es-US` for North American (Mexican) Spanish
	//
	// A specified dialect must be valid for the base model. By default, the dialect matches the language of the base
	// model; for example, `en-US` for either of the US English language models.
	Dialect *string `json:"dialect,omitempty"`

	// A description of the new custom language model. Use a localized description that matches the language of the custom
	// model.
	Description *string `json:"description,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

CreateLanguageModelOptions : The createLanguageModel options.

func (*CreateLanguageModelOptions) SetBaseModelName

func (options *CreateLanguageModelOptions) SetBaseModelName(baseModelName string) *CreateLanguageModelOptions

SetBaseModelName : Allow user to set BaseModelName

func (*CreateLanguageModelOptions) SetDescription

func (options *CreateLanguageModelOptions) SetDescription(description string) *CreateLanguageModelOptions

SetDescription : Allow user to set Description

func (*CreateLanguageModelOptions) SetDialect

func (options *CreateLanguageModelOptions) SetDialect(dialect string) *CreateLanguageModelOptions

SetDialect : Allow user to set Dialect

func (*CreateLanguageModelOptions) SetHeaders

func (options *CreateLanguageModelOptions) SetHeaders(param map[string]string) *CreateLanguageModelOptions

SetHeaders : Allow user to set Headers

func (*CreateLanguageModelOptions) SetName

SetName : Allow user to set Name

type CustomWord

type CustomWord struct {

	// For the **Add custom words** method, you must specify the custom word that is to be added to or updated in the
	// custom model. Do not include spaces in the word. Use a `-` (dash) or `_` (underscore) to connect the tokens of
	// compound words.
	//
	// Omit this parameter for the **Add a custom word** method.
	Word *string `json:"word,omitempty"`

	// An array of sounds-like pronunciations for the custom word. Specify how words that are difficult to pronounce,
	// foreign words, acronyms, and so on can be pronounced by users.
	// * For a word that is not in the service's base vocabulary, omit the parameter to have the service automatically
	// generate a sounds-like pronunciation for the word.
	// * For a word that is in the service's base vocabulary, use the parameter to specify additional pronunciations for
	// the word. You cannot override the default pronunciation of a word; pronunciations you add augment the pronunciation
	// from the base vocabulary.
	//
	// A word can have at most five sounds-like pronunciations. A pronunciation can include at most 40 characters not
	// including spaces.
	SoundsLike []string `json:"sounds_like,omitempty"`

	// An alternative spelling for the custom word when it appears in a transcript. Use the parameter when you want the
	// word to have a spelling that is different from its usual representation or from its spelling in corpora training
	// data.
	DisplayAs *string `json:"display_as,omitempty"`
}

CustomWord : CustomWord struct

type DeleteAcousticModelOptions

type DeleteAcousticModelOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteAcousticModelOptions : The deleteAcousticModel options.

func (*DeleteAcousticModelOptions) SetCustomizationID

func (options *DeleteAcousticModelOptions) SetCustomizationID(customizationID string) *DeleteAcousticModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteAcousticModelOptions) SetHeaders

func (options *DeleteAcousticModelOptions) SetHeaders(param map[string]string) *DeleteAcousticModelOptions

SetHeaders : Allow user to set Headers

type DeleteAudioOptions

type DeleteAudioOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the audio resource for the custom acoustic model.
	AudioName *string `json:"audio_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteAudioOptions : The deleteAudio options.

func (*DeleteAudioOptions) SetAudioName

func (options *DeleteAudioOptions) SetAudioName(audioName string) *DeleteAudioOptions

SetAudioName : Allow user to set AudioName

func (*DeleteAudioOptions) SetCustomizationID

func (options *DeleteAudioOptions) SetCustomizationID(customizationID string) *DeleteAudioOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteAudioOptions) SetHeaders

func (options *DeleteAudioOptions) SetHeaders(param map[string]string) *DeleteAudioOptions

SetHeaders : Allow user to set Headers

type DeleteCorpusOptions

type DeleteCorpusOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the corpus for the custom language model.
	CorpusName *string `json:"corpus_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteCorpusOptions : The deleteCorpus options.

func (*DeleteCorpusOptions) SetCorpusName

func (options *DeleteCorpusOptions) SetCorpusName(corpusName string) *DeleteCorpusOptions

SetCorpusName : Allow user to set CorpusName

func (*DeleteCorpusOptions) SetCustomizationID

func (options *DeleteCorpusOptions) SetCustomizationID(customizationID string) *DeleteCorpusOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteCorpusOptions) SetHeaders

func (options *DeleteCorpusOptions) SetHeaders(param map[string]string) *DeleteCorpusOptions

SetHeaders : Allow user to set Headers

type DeleteGrammarOptions added in v0.3.0

type DeleteGrammarOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the grammar for the custom language model.
	GrammarName *string `json:"grammar_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteGrammarOptions : The deleteGrammar options.

func (*DeleteGrammarOptions) SetCustomizationID added in v0.3.0

func (options *DeleteGrammarOptions) SetCustomizationID(customizationID string) *DeleteGrammarOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteGrammarOptions) SetGrammarName added in v0.3.0

func (options *DeleteGrammarOptions) SetGrammarName(grammarName string) *DeleteGrammarOptions

SetGrammarName : Allow user to set GrammarName

func (*DeleteGrammarOptions) SetHeaders added in v0.3.0

func (options *DeleteGrammarOptions) SetHeaders(param map[string]string) *DeleteGrammarOptions

SetHeaders : Allow user to set Headers

type DeleteJobOptions

type DeleteJobOptions struct {

	// The identifier of the asynchronous job that is to be used for the request. You must make the request with
	// credentials for the instance of the service that owns the job.
	ID *string `json:"id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteJobOptions : The deleteJob options.

func (*DeleteJobOptions) SetHeaders

func (options *DeleteJobOptions) SetHeaders(param map[string]string) *DeleteJobOptions

SetHeaders : Allow user to set Headers

func (*DeleteJobOptions) SetID

func (options *DeleteJobOptions) SetID(ID string) *DeleteJobOptions

SetID : Allow user to set ID

type DeleteLanguageModelOptions

type DeleteLanguageModelOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteLanguageModelOptions : The deleteLanguageModel options.

func (*DeleteLanguageModelOptions) SetCustomizationID

func (options *DeleteLanguageModelOptions) SetCustomizationID(customizationID string) *DeleteLanguageModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteLanguageModelOptions) SetHeaders

func (options *DeleteLanguageModelOptions) SetHeaders(param map[string]string) *DeleteLanguageModelOptions

SetHeaders : Allow user to set Headers

type DeleteUserDataOptions

type DeleteUserDataOptions struct {

	// The customer ID for which all data is to be deleted.
	CustomerID *string `json:"customer_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteUserDataOptions : The deleteUserData options.

func (*DeleteUserDataOptions) SetCustomerID

func (options *DeleteUserDataOptions) SetCustomerID(customerID string) *DeleteUserDataOptions

SetCustomerID : Allow user to set CustomerID

func (*DeleteUserDataOptions) SetHeaders

func (options *DeleteUserDataOptions) SetHeaders(param map[string]string) *DeleteUserDataOptions

SetHeaders : Allow user to set Headers

type DeleteWordOptions

type DeleteWordOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The custom word that is to be deleted from the custom language model. URL-encode the word if it includes non-ASCII
	// characters. For more information, see [Character
	// encoding](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#charEncoding).
	WordName *string `json:"word_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

DeleteWordOptions : The deleteWord options.

func (*DeleteWordOptions) SetCustomizationID

func (options *DeleteWordOptions) SetCustomizationID(customizationID string) *DeleteWordOptions

SetCustomizationID : Allow user to set CustomizationID

func (*DeleteWordOptions) SetHeaders

func (options *DeleteWordOptions) SetHeaders(param map[string]string) *DeleteWordOptions

SetHeaders : Allow user to set Headers

func (*DeleteWordOptions) SetWordName

func (options *DeleteWordOptions) SetWordName(wordName string) *DeleteWordOptions

SetWordName : Allow user to set WordName

type GetAcousticModelOptions

type GetAcousticModelOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetAcousticModelOptions : The getAcousticModel options.

func (*GetAcousticModelOptions) SetCustomizationID

func (options *GetAcousticModelOptions) SetCustomizationID(customizationID string) *GetAcousticModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetAcousticModelOptions) SetHeaders

func (options *GetAcousticModelOptions) SetHeaders(param map[string]string) *GetAcousticModelOptions

SetHeaders : Allow user to set Headers

type GetAudioOptions

type GetAudioOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the audio resource for the custom acoustic model.
	AudioName *string `json:"audio_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetAudioOptions : The getAudio options.

func (*GetAudioOptions) SetAudioName

func (options *GetAudioOptions) SetAudioName(audioName string) *GetAudioOptions

SetAudioName : Allow user to set AudioName

func (*GetAudioOptions) SetCustomizationID

func (options *GetAudioOptions) SetCustomizationID(customizationID string) *GetAudioOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetAudioOptions) SetHeaders

func (options *GetAudioOptions) SetHeaders(param map[string]string) *GetAudioOptions

SetHeaders : Allow user to set Headers

type GetCorpusOptions

type GetCorpusOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the corpus for the custom language model.
	CorpusName *string `json:"corpus_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetCorpusOptions : The getCorpus options.

func (*GetCorpusOptions) SetCorpusName

func (options *GetCorpusOptions) SetCorpusName(corpusName string) *GetCorpusOptions

SetCorpusName : Allow user to set CorpusName

func (*GetCorpusOptions) SetCustomizationID

func (options *GetCorpusOptions) SetCustomizationID(customizationID string) *GetCorpusOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetCorpusOptions) SetHeaders

func (options *GetCorpusOptions) SetHeaders(param map[string]string) *GetCorpusOptions

SetHeaders : Allow user to set Headers

type GetGrammarOptions added in v0.3.0

type GetGrammarOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The name of the grammar for the custom language model.
	GrammarName *string `json:"grammar_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetGrammarOptions : The getGrammar options.

func (*GetGrammarOptions) SetCustomizationID added in v0.3.0

func (options *GetGrammarOptions) SetCustomizationID(customizationID string) *GetGrammarOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetGrammarOptions) SetGrammarName added in v0.3.0

func (options *GetGrammarOptions) SetGrammarName(grammarName string) *GetGrammarOptions

SetGrammarName : Allow user to set GrammarName

func (*GetGrammarOptions) SetHeaders added in v0.3.0

func (options *GetGrammarOptions) SetHeaders(param map[string]string) *GetGrammarOptions

SetHeaders : Allow user to set Headers

type GetLanguageModelOptions

type GetLanguageModelOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetLanguageModelOptions : The getLanguageModel options.

func (*GetLanguageModelOptions) SetCustomizationID

func (options *GetLanguageModelOptions) SetCustomizationID(customizationID string) *GetLanguageModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetLanguageModelOptions) SetHeaders

func (options *GetLanguageModelOptions) SetHeaders(param map[string]string) *GetLanguageModelOptions

SetHeaders : Allow user to set Headers

type GetModelOptions

type GetModelOptions struct {

	// The identifier of the model in the form of its name from the output of the **Get a model** method.
	ModelID *string `json:"model_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetModelOptions : The getModel options.

func (*GetModelOptions) SetHeaders

func (options *GetModelOptions) SetHeaders(param map[string]string) *GetModelOptions

SetHeaders : Allow user to set Headers

func (*GetModelOptions) SetModelID

func (options *GetModelOptions) SetModelID(modelID string) *GetModelOptions

SetModelID : Allow user to set ModelID

type GetWordOptions

type GetWordOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The custom word that is to be read from the custom language model. URL-encode the word if it includes non-ASCII
	// characters. For more information, see [Character
	// encoding](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#charEncoding).
	WordName *string `json:"word_name" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

GetWordOptions : The getWord options.

func (*GetWordOptions) SetCustomizationID

func (options *GetWordOptions) SetCustomizationID(customizationID string) *GetWordOptions

SetCustomizationID : Allow user to set CustomizationID

func (*GetWordOptions) SetHeaders

func (options *GetWordOptions) SetHeaders(param map[string]string) *GetWordOptions

SetHeaders : Allow user to set Headers

func (*GetWordOptions) SetWordName

func (options *GetWordOptions) SetWordName(wordName string) *GetWordOptions

SetWordName : Allow user to set WordName

type Grammar added in v0.3.0

type Grammar struct {

	// The name of the grammar.
	Name *string `json:"name" validate:"required"`

	// The number of OOV words in the grammar. The value is `0` while the grammar is being processed.
	OutOfVocabularyWords *int64 `json:"out_of_vocabulary_words" validate:"required"`

	// The status of the grammar:
	// * `analyzed`: The service successfully analyzed the grammar. The custom model can be trained with data from the
	// grammar.
	// * `being_processed`: The service is still analyzing the grammar. The service cannot accept requests to add new
	// resources or to train the custom model.
	// * `undetermined`: The service encountered an error while processing the grammar. The `error` field describes the
	// failure.
	Status *string `json:"status" validate:"required"`

	// If the status of the grammar is `undetermined`, the following message: `Analysis of grammar '{grammar_name}' failed.
	// Please try fixing the error or adding the grammar again by setting the 'allow_overwrite' flag to 'true'.`.
	Error *string `json:"error,omitempty"`
}

Grammar : Grammar struct

type Grammars added in v0.3.0

type Grammars struct {

	// An array of `Grammar` objects that provides information about the grammars for the custom model. The array is empty
	// if the custom model has no grammars.
	Grammars []Grammar `json:"grammars" validate:"required"`
}

Grammars : Grammars struct

type KeywordResult

type KeywordResult struct {

	// A specified keyword normalized to the spoken phrase that matched in the audio input.
	NormalizedText *string `json:"normalized_text" validate:"required"`

	// The start time in seconds of the keyword match.
	StartTime *float64 `json:"start_time" validate:"required"`

	// The end time in seconds of the keyword match.
	EndTime *float64 `json:"end_time" validate:"required"`

	// A confidence score for the keyword match in the range of 0.0 to 1.0.
	Confidence *float64 `json:"confidence" validate:"required"`
}

KeywordResult : KeywordResult struct

type LanguageModel

type LanguageModel struct {

	// The customization ID (GUID) of the custom language model. The **Create a custom language model** method returns only
	// this field of the object; it does not return the other fields.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The date and time in Coordinated Universal Time (UTC) at which the custom language model was created. The value is
	// provided in full ISO 8601 format (`YYYY-MM-DDThh:mm:ss.sTZD`).
	Created *string `json:"created,omitempty"`

	// The language identifier of the custom language model (for example, `en-US`).
	Language *string `json:"language,omitempty"`

	// The dialect of the language for the custom language model. By default, the dialect matches the language of the base
	// model; for example, `en-US` for either of the US English language models. For Spanish models, the field indicates
	// the dialect for which the model was created:
	// * `es-ES` for Castilian Spanish (the default)
	// * `es-LA` for Latin American Spanish
	// * `es-US` for North American (Mexican) Spanish.
	Dialect *string `json:"dialect,omitempty"`

	// A list of the available versions of the custom language model. Each element of the array indicates a version of the
	// base model with which the custom model can be used. Multiple versions exist only if the custom model has been
	// upgraded; otherwise, only a single version is shown.
	Versions []string `json:"versions,omitempty"`

	// The GUID of the credentials for the instance of the service that owns the custom language model.
	Owner *string `json:"owner,omitempty"`

	// The name of the custom language model.
	Name *string `json:"name,omitempty"`

	// The description of the custom language model.
	Description *string `json:"description,omitempty"`

	// The name of the language model for which the custom language model was created.
	BaseModelName *string `json:"base_model_name,omitempty"`

	// The current status of the custom language model:
	// * `pending`: The model was created but is waiting either for training data to be added or for the service to finish
	// analyzing added data.
	// * `ready`: The model contains data and is ready to be trained.
	// * `training`: The model is currently being trained.
	// * `available`: The model is trained and ready to use.
	// * `upgrading`: The model is currently being upgraded.
	// * `failed`: Training of the model failed.
	Status *string `json:"status,omitempty"`

	// A percentage that indicates the progress of the custom language model's current training. A value of `100` means
	// that the model is fully trained. **Note:** The `progress` field does not currently reflect the progress of the
	// training. The field changes from `0` to `100` when training is complete.
	Progress *int64 `json:"progress,omitempty"`

	// If an error occurred while adding a grammar file to the custom language model, a message that describes an `Internal
	// Server Error` and includes the string `Cannot compile grammar`. The status of the custom model is not affected by
	// the error, but the grammar cannot be used with the model.
	Error *string `json:"error,omitempty"`

	// If the request included unknown parameters, the following message: `Unexpected query parameter(s) ['parameters']
	// detected`, where `parameters` is a list that includes a quoted string for each unknown parameter.
	Warnings *string `json:"warnings,omitempty"`
}

LanguageModel : LanguageModel struct

type LanguageModels

type LanguageModels struct {

	// An array of `LanguageModel` objects that provides information about each available custom language model. The array
	// is empty if the requesting credentials own no custom language models (if no language is specified) or own no custom
	// language models for the specified language.
	Customizations []LanguageModel `json:"customizations" validate:"required"`
}

LanguageModels : LanguageModels struct

type ListAcousticModelsOptions

type ListAcousticModelsOptions struct {

	// The identifier of the language for which custom language or custom acoustic models are to be returned (for example,
	// `en-US`). Omit the parameter to see all custom language or custom acoustic models that are owned by the requesting
	// credentials.
	Language *string `json:"language,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListAcousticModelsOptions : The listAcousticModels options.

func (*ListAcousticModelsOptions) SetHeaders

func (options *ListAcousticModelsOptions) SetHeaders(param map[string]string) *ListAcousticModelsOptions

SetHeaders : Allow user to set Headers

func (*ListAcousticModelsOptions) SetLanguage

func (options *ListAcousticModelsOptions) SetLanguage(language string) *ListAcousticModelsOptions

SetLanguage : Allow user to set Language

type ListAudioOptions

type ListAudioOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListAudioOptions : The listAudio options.

func (*ListAudioOptions) SetCustomizationID

func (options *ListAudioOptions) SetCustomizationID(customizationID string) *ListAudioOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ListAudioOptions) SetHeaders

func (options *ListAudioOptions) SetHeaders(param map[string]string) *ListAudioOptions

SetHeaders : Allow user to set Headers

type ListCorporaOptions

type ListCorporaOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListCorporaOptions : The listCorpora options.

func (*ListCorporaOptions) SetCustomizationID

func (options *ListCorporaOptions) SetCustomizationID(customizationID string) *ListCorporaOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ListCorporaOptions) SetHeaders

func (options *ListCorporaOptions) SetHeaders(param map[string]string) *ListCorporaOptions

SetHeaders : Allow user to set Headers

type ListGrammarsOptions added in v0.3.0

type ListGrammarsOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListGrammarsOptions : The listGrammars options.

func (*ListGrammarsOptions) SetCustomizationID added in v0.3.0

func (options *ListGrammarsOptions) SetCustomizationID(customizationID string) *ListGrammarsOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ListGrammarsOptions) SetHeaders added in v0.3.0

func (options *ListGrammarsOptions) SetHeaders(param map[string]string) *ListGrammarsOptions

SetHeaders : Allow user to set Headers

type ListLanguageModelsOptions

type ListLanguageModelsOptions struct {

	// The identifier of the language for which custom language or custom acoustic models are to be returned (for example,
	// `en-US`). Omit the parameter to see all custom language or custom acoustic models that are owned by the requesting
	// credentials.
	Language *string `json:"language,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListLanguageModelsOptions : The listLanguageModels options.

func (*ListLanguageModelsOptions) SetHeaders

func (options *ListLanguageModelsOptions) SetHeaders(param map[string]string) *ListLanguageModelsOptions

SetHeaders : Allow user to set Headers

func (*ListLanguageModelsOptions) SetLanguage

func (options *ListLanguageModelsOptions) SetLanguage(language string) *ListLanguageModelsOptions

SetLanguage : Allow user to set Language

type ListModelsOptions

type ListModelsOptions struct {

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListModelsOptions : The listModels options.

func (*ListModelsOptions) SetHeaders

func (options *ListModelsOptions) SetHeaders(param map[string]string) *ListModelsOptions

SetHeaders : Allow user to set Headers

type ListWordsOptions

type ListWordsOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The type of words to be listed from the custom language model's words resource:
	// * `all` (the default) shows all words.
	// * `user` shows only custom words that were added or modified by the user directly.
	// * `corpora` shows only OOV that were extracted from corpora.
	// * `grammars` shows only OOV words that are recognized by grammars.
	WordType *string `json:"word_type,omitempty"`

	// Indicates the order in which the words are to be listed, `alphabetical` or by `count`. You can prepend an optional
	// `+` or `-` to an argument to indicate whether the results are to be sorted in ascending or descending order. By
	// default, words are sorted in ascending alphabetical order. For alphabetical ordering, the lexicographical precedence
	// is numeric values, uppercase letters, and lowercase letters. For count ordering, values with the same count are
	// ordered alphabetically. With the `curl` command, URL encode the `+` symbol as `%2B`.
	Sort *string `json:"sort,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ListWordsOptions : The listWords options.

func (*ListWordsOptions) SetCustomizationID

func (options *ListWordsOptions) SetCustomizationID(customizationID string) *ListWordsOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ListWordsOptions) SetHeaders

func (options *ListWordsOptions) SetHeaders(param map[string]string) *ListWordsOptions

SetHeaders : Allow user to set Headers

func (*ListWordsOptions) SetSort

func (options *ListWordsOptions) SetSort(sort string) *ListWordsOptions

SetSort : Allow user to set Sort

func (*ListWordsOptions) SetWordType

func (options *ListWordsOptions) SetWordType(wordType string) *ListWordsOptions

SetWordType : Allow user to set WordType

type RecognitionJob

type RecognitionJob struct {

	// The ID of the asynchronous job.
	ID *string `json:"id" validate:"required"`

	// The current status of the job:
	// * `waiting`: The service is preparing the job for processing. The service returns this status when the job is
	// initially created or when it is waiting for capacity to process the job. The job remains in this state until the
	// service has the capacity to begin processing it.
	// * `processing`: The service is actively processing the job.
	// * `completed`: The service has finished processing the job. If the job specified a callback URL and the event
	// `recognitions.completed_with_results`, the service sent the results with the callback notification. Otherwise, you
	// must retrieve the results by checking the individual job.
	// * `failed`: The job failed.
	Status *string `json:"status" validate:"required"`

	// The date and time in Coordinated Universal Time (UTC) at which the job was created. The value is provided in full
	// ISO 8601 format (`YYYY-MM-DDThh:mm:ss.sTZD`).
	Created *string `json:"created" validate:"required"`

	// The date and time in Coordinated Universal Time (UTC) at which the job was last updated by the service. The value is
	// provided in full ISO 8601 format (`YYYY-MM-DDThh:mm:ss.sTZD`). This field is returned only by the **Check jobs** and
	// **Check a job** methods.
	Updated *string `json:"updated,omitempty"`

	// The URL to use to request information about the job with the **Check a job** method. This field is returned only by
	// the **Create a job** method.
	URL *string `json:"url,omitempty"`

	// The user token associated with a job that was created with a callback URL and a user token. This field can be
	// returned only by the **Check jobs** method.
	UserToken *string `json:"user_token,omitempty"`

	// If the status is `completed`, the results of the recognition request as an array that includes a single instance of
	// a `SpeechRecognitionResults` object. This field is returned only by the **Check a job** method.
	Results []SpeechRecognitionResults `json:"results,omitempty"`

	// An array of warning messages about invalid parameters included with the request. Each warning includes a descriptive
	// message and a list of invalid argument strings, for example, `"unexpected query parameter 'user_token', query
	// parameter 'callback_url' was not specified"`. The request succeeds despite the warnings. This field can be returned
	// only by the **Create a job** method.
	Warnings []string `json:"warnings,omitempty"`
}

RecognitionJob : RecognitionJob struct

type RecognitionJobs

type RecognitionJobs struct {

	// An array of `RecognitionJob` objects that provides the status for each of the user's current jobs. The array is
	// empty if the user has no current jobs.
	Recognitions []RecognitionJob `json:"recognitions" validate:"required"`
}

RecognitionJobs : RecognitionJobs struct

type RecognizeCallbackWrapper added in v0.7.0

type RecognizeCallbackWrapper interface {
	OnOpen()
	OnClose()
	OnData(*core.DetailedResponse)
	OnError(error)
}

type RecognizeListener added in v0.7.0

type RecognizeListener struct {
	IsClosed chan bool
	Callback RecognizeCallbackWrapper
}

func (RecognizeListener) OnClose added in v0.7.0

func (wsHandle RecognizeListener) OnClose()

OnClose: Callback when websocket connection is closed

func (RecognizeListener) OnData added in v0.7.0

func (wsHandle RecognizeListener) OnData(conn *websocket.Conn, recognizeOptions *RecognizeUsingWebsocketOptions)

OnData: Callback when websocket connection receives data

func (RecognizeListener) OnError added in v0.7.0

func (wsHandle RecognizeListener) OnError(err error)

OnError: Callback when error encountered

func (RecognizeListener) OnOpen added in v0.7.0

func (wsHandle RecognizeListener) OnOpen(recognizeOpt *RecognizeUsingWebsocketOptions, conn *websocket.Conn)

OnOpen: Sends start message to server when connection created

type RecognizeOptions

type RecognizeOptions struct {

	// The audio to transcribe.
	Audio *io.ReadCloser `json:"audio" validate:"required"`

	// The identifier of the model that is to be used for the recognition request. See [Languages and
	// models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).
	Model *string `json:"model,omitempty"`

	// The customization ID (GUID) of a custom language model that is to be used with the recognition request. The base
	// model of the specified custom language model must match the model specified with the `model` parameter. You must
	// make the request with credentials for the instance of the service that owns the custom model. By default, no custom
	// language model is used. See [Custom
	// models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	//
	// **Note:** Use this parameter instead of the deprecated `customization_id` parameter.
	LanguageCustomizationID *string `json:"language_customization_id,omitempty"`

	// The customization ID (GUID) of a custom acoustic model that is to be used with the recognition request. The base
	// model of the specified custom acoustic model must match the model specified with the `model` parameter. You must
	// make the request with credentials for the instance of the service that owns the custom model. By default, no custom
	// acoustic model is used. See [Custom
	// models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	AcousticCustomizationID *string `json:"acoustic_customization_id,omitempty"`

	// The version of the specified base model that is to be used with recognition request. Multiple versions of a base
	// model can exist when a model is updated for internal improvements. The parameter is intended primarily for use with
	// custom models that have been upgraded for a new base model. The default value depends on whether the parameter is
	// used with or without a custom model. See [Base model
	// version](https://cloud.ibm.com/docs/services/speech-to-text/input.html#version).
	BaseModelVersion *string `json:"base_model_version,omitempty"`

	// If you specify the customization ID (GUID) of a custom language model with the recognition request, the
	// customization weight tells the service how much weight to give to words from the custom language model compared to
	// those from the base model for the current request.
	//
	// Specify a value between 0.0 and 1.0. Unless a different customization weight was specified for the custom model when
	// it was trained, the default value is 0.3. A customization weight that you specify overrides a weight that was
	// specified when the custom model was trained.
	//
	// The default value yields the best performance in general. Assign a higher value if your audio makes frequent use of
	// OOV words from the custom model. Use caution when setting the weight: a higher value can improve the accuracy of
	// phrases from the custom model's domain, but it can negatively affect performance on non-domain phrases.
	//
	// See [Custom models](https://cloud.ibm.com/docs/services/speech-to-text/input.html#custom-input).
	CustomizationWeight *float64 `json:"customization_weight,omitempty"`

	// The time in seconds after which, if only silence (no speech) is detected in streaming audio, the connection is
	// closed with a 400 error. The parameter is useful for stopping audio submission from a live microphone when a user
	// simply walks away. Use `-1` for infinity. See [Inactivity
	// timeout](https://cloud.ibm.com/docs/services/speech-to-text/input.html#timeouts-inactivity).
	InactivityTimeout *int64 `json:"inactivity_timeout,omitempty"`

	// An array of keyword strings to spot in the audio. Each keyword string can include one or more string tokens.
	// Keywords are spotted only in the final results, not in interim hypotheses. If you specify any keywords, you must
	// also specify a keywords threshold. You can spot a maximum of 1000 keywords. Omit the parameter or specify an empty
	// array if you do not need to spot keywords. See [Keyword
	// spotting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#keyword_spotting).
	Keywords []string `json:"keywords,omitempty"`

	// A confidence value that is the lower bound for spotting a keyword. A word is considered to match a keyword if its
	// confidence is greater than or equal to the threshold. Specify a probability between 0.0 and 1.0. If you specify a
	// threshold, you must also specify one or more keywords. The service performs no keyword spotting if you omit either
	// parameter. See [Keyword spotting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#keyword_spotting).
	KeywordsThreshold *float32 `json:"keywords_threshold,omitempty"`

	// The maximum number of alternative transcripts that the service is to return. By default, the service returns a
	// single transcript. If you specify a value of `0`, the service uses the default value, `1`. See [Maximum
	// alternatives](https://cloud.ibm.com/docs/services/speech-to-text/output.html#max_alternatives).
	MaxAlternatives *int64 `json:"max_alternatives,omitempty"`

	// A confidence value that is the lower bound for identifying a hypothesis as a possible word alternative (also known
	// as "Confusion Networks"). An alternative word is considered if its confidence is greater than or equal to the
	// threshold. Specify a probability between 0.0 and 1.0. By default, the service computes no alternative words. See
	// [Word alternatives](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_alternatives).
	WordAlternativesThreshold *float32 `json:"word_alternatives_threshold,omitempty"`

	// If `true`, the service returns a confidence measure in the range of 0.0 to 1.0 for each word. By default, the
	// service returns no word confidence scores. See [Word
	// confidence](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_confidence).
	WordConfidence *bool `json:"word_confidence,omitempty"`

	// If `true`, the service returns time alignment for each word. By default, no timestamps are returned. See [Word
	// timestamps](https://cloud.ibm.com/docs/services/speech-to-text/output.html#word_timestamps).
	Timestamps *bool `json:"timestamps,omitempty"`

	// If `true`, the service filters profanity from all output except for keyword results by replacing inappropriate words
	// with a series of asterisks. Set the parameter to `false` to return results with no censoring. Applies to US English
	// transcription only. See [Profanity
	// filtering](https://cloud.ibm.com/docs/services/speech-to-text/output.html#profanity_filter).
	ProfanityFilter *bool `json:"profanity_filter,omitempty"`

	// If `true`, the service converts dates, times, series of digits and numbers, phone numbers, currency values, and
	// internet addresses into more readable, conventional representations in the final transcript of a recognition
	// request. For US English, the service also converts certain keyword strings to punctuation symbols. By default, the
	// service performs no smart formatting.
	//
	// **Note:** Applies to US English, Japanese, and Spanish transcription only.
	//
	// See [Smart formatting](https://cloud.ibm.com/docs/services/speech-to-text/output.html#smart_formatting).
	SmartFormatting *bool `json:"smart_formatting,omitempty"`

	// If `true`, the response includes labels that identify which words were spoken by which participants in a
	// multi-person exchange. By default, the service returns no speaker labels. Setting `speaker_labels` to `true` forces
	// the `timestamps` parameter to be `true`, regardless of whether you specify `false` for the parameter.
	//
	// **Note:** Applies to US English, Japanese, and Spanish transcription only. To determine whether a language model
	// supports speaker labels, you can also use the **Get a model** method and check that the attribute `speaker_labels`
	// is set to `true`.
	//
	// See [Speaker labels](https://cloud.ibm.com/docs/services/speech-to-text/output.html#speaker_labels).
	SpeakerLabels *bool `json:"speaker_labels,omitempty"`

	// **Deprecated.** Use the `language_customization_id` parameter to specify the customization ID (GUID) of a custom
	// language model that is to be used with the recognition request. Do not specify both parameters with a request.
	CustomizationID *string `json:"customization_id,omitempty"`

	// The name of a grammar that is to be used with the recognition request. If you specify a grammar, you must also use
	// the `language_customization_id` parameter to specify the name of the custom language model for which the grammar is
	// defined. The service recognizes only strings that are recognized by the specified grammar; it does not recognize
	// other custom words from the model's words resource. See
	// [Grammars](https://cloud.ibm.com/docs/services/speech-to-text/input.html#grammars-input).
	GrammarName *string `json:"grammar_name,omitempty"`

	// If `true`, the service redacts, or masks, numeric data from final transcripts. The feature redacts any number that
	// has three or more consecutive digits by replacing each digit with an `X` character. It is intended to redact
	// sensitive numeric data, such as credit card numbers. By default, the service performs no redaction.
	//
	// When you enable redaction, the service automatically enables smart formatting, regardless of whether you explicitly
	// disable that feature. To ensure maximum security, the service also disables keyword spotting (ignores the `keywords`
	// and `keywords_threshold` parameters) and returns only a single final transcript (forces the `max_alternatives`
	// parameter to be `1`).
	//
	// **Note:** Applies to US English, Japanese, and Korean transcription only.
	//
	// See [Numeric redaction](https://cloud.ibm.com/docs/services/speech-to-text/output.html#redaction).
	Redaction *bool `json:"redaction,omitempty"`

	// The format (MIME type) of the audio. For more information about specifying an audio format, see **Audio formats
	// (content types)** in the method description.
	ContentType *string `json:"Content-Type,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

RecognizeOptions : The recognize options.

func (*RecognizeOptions) SetAcousticCustomizationID

func (options *RecognizeOptions) SetAcousticCustomizationID(acousticCustomizationID string) *RecognizeOptions

SetAcousticCustomizationID : Allow user to set AcousticCustomizationID

func (*RecognizeOptions) SetAudio

func (options *RecognizeOptions) SetAudio(audio io.ReadCloser) *RecognizeOptions

SetAudio : Allow user to set Audio

func (*RecognizeOptions) SetBaseModelVersion

func (options *RecognizeOptions) SetBaseModelVersion(baseModelVersion string) *RecognizeOptions

SetBaseModelVersion : Allow user to set BaseModelVersion

func (*RecognizeOptions) SetContentType

func (options *RecognizeOptions) SetContentType(contentType string) *RecognizeOptions

SetContentType : Allow user to set ContentType

func (*RecognizeOptions) SetCustomizationID

func (options *RecognizeOptions) SetCustomizationID(customizationID string) *RecognizeOptions

SetCustomizationID : Allow user to set CustomizationID

func (*RecognizeOptions) SetCustomizationWeight

func (options *RecognizeOptions) SetCustomizationWeight(customizationWeight float64) *RecognizeOptions

SetCustomizationWeight : Allow user to set CustomizationWeight

func (*RecognizeOptions) SetGrammarName added in v0.3.0

func (options *RecognizeOptions) SetGrammarName(grammarName string) *RecognizeOptions

SetGrammarName : Allow user to set GrammarName

func (*RecognizeOptions) SetHeaders

func (options *RecognizeOptions) SetHeaders(param map[string]string) *RecognizeOptions

SetHeaders : Allow user to set Headers

func (*RecognizeOptions) SetInactivityTimeout

func (options *RecognizeOptions) SetInactivityTimeout(inactivityTimeout int64) *RecognizeOptions

SetInactivityTimeout : Allow user to set InactivityTimeout

func (*RecognizeOptions) SetKeywords

func (options *RecognizeOptions) SetKeywords(keywords []string) *RecognizeOptions

SetKeywords : Allow user to set Keywords

func (*RecognizeOptions) SetKeywordsThreshold

func (options *RecognizeOptions) SetKeywordsThreshold(keywordsThreshold float32) *RecognizeOptions

SetKeywordsThreshold : Allow user to set KeywordsThreshold

func (*RecognizeOptions) SetLanguageCustomizationID added in v0.1.0

func (options *RecognizeOptions) SetLanguageCustomizationID(languageCustomizationID string) *RecognizeOptions

SetLanguageCustomizationID : Allow user to set LanguageCustomizationID

func (*RecognizeOptions) SetMaxAlternatives

func (options *RecognizeOptions) SetMaxAlternatives(maxAlternatives int64) *RecognizeOptions

SetMaxAlternatives : Allow user to set MaxAlternatives

func (*RecognizeOptions) SetModel

func (options *RecognizeOptions) SetModel(model string) *RecognizeOptions

SetModel : Allow user to set Model

func (*RecognizeOptions) SetProfanityFilter

func (options *RecognizeOptions) SetProfanityFilter(profanityFilter bool) *RecognizeOptions

SetProfanityFilter : Allow user to set ProfanityFilter

func (*RecognizeOptions) SetRedaction added in v0.3.0

func (options *RecognizeOptions) SetRedaction(redaction bool) *RecognizeOptions

SetRedaction : Allow user to set Redaction

func (*RecognizeOptions) SetSmartFormatting

func (options *RecognizeOptions) SetSmartFormatting(smartFormatting bool) *RecognizeOptions

SetSmartFormatting : Allow user to set SmartFormatting

func (*RecognizeOptions) SetSpeakerLabels

func (options *RecognizeOptions) SetSpeakerLabels(speakerLabels bool) *RecognizeOptions

SetSpeakerLabels : Allow user to set SpeakerLabels

func (*RecognizeOptions) SetTimestamps

func (options *RecognizeOptions) SetTimestamps(timestamps bool) *RecognizeOptions

SetTimestamps : Allow user to set Timestamps

func (*RecognizeOptions) SetWordAlternativesThreshold

func (options *RecognizeOptions) SetWordAlternativesThreshold(wordAlternativesThreshold float32) *RecognizeOptions

SetWordAlternativesThreshold : Allow user to set WordAlternativesThreshold

func (*RecognizeOptions) SetWordConfidence

func (options *RecognizeOptions) SetWordConfidence(wordConfidence bool) *RecognizeOptions

SetWordConfidence : Allow user to set WordConfidence

type RecognizeUsingWebsocketOptions added in v0.7.0

type RecognizeUsingWebsocketOptions struct {
	RecognizeOptions

	// Action that is to be performed. Allowable values: start, stop
	Action *string `json:"action,omitempty"`

	// If true, the service returns interim results as a stream of JSON SpeechRecognitionResults objects.
	// If false, the service returns a single SpeechRecognitionResults object with final results only.
	InterimResults *bool `json:"interim_results,omitempty"`
}

func (*RecognizeUsingWebsocketOptions) SetAction added in v0.7.0

func (recognizeWSOptions *RecognizeUsingWebsocketOptions) SetAction(action string) *RecognizeUsingWebsocketOptions

SetAction: Allows user to set the Action

func (*RecognizeUsingWebsocketOptions) SetInterimResults added in v0.7.0

func (recognizeWSOptions *RecognizeUsingWebsocketOptions) SetInterimResults(interimResults bool) *RecognizeUsingWebsocketOptions

SetInterimResults: Allows user to set InterimResults

type RegisterCallbackOptions

type RegisterCallbackOptions struct {

	// An HTTP or HTTPS URL to which callback notifications are to be sent. To be white-listed, the URL must successfully
	// echo the challenge string during URL verification. During verification, the client can also check the signature that
	// the service sends in the `X-Callback-Signature` header to verify the origin of the request.
	CallbackURL *string `json:"callback_url" validate:"required"`

	// A user-specified string that the service uses to generate the HMAC-SHA1 signature that it sends via the
	// `X-Callback-Signature` header. The service includes the header during URL verification and with every notification
	// sent to the callback URL. It calculates the signature over the payload of the notification. If you omit the
	// parameter, the service does not send the header.
	UserSecret *string `json:"user_secret,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

RegisterCallbackOptions : The registerCallback options.

func (*RegisterCallbackOptions) SetCallbackURL

func (options *RegisterCallbackOptions) SetCallbackURL(callbackURL string) *RegisterCallbackOptions

SetCallbackURL : Allow user to set CallbackURL

func (*RegisterCallbackOptions) SetHeaders

func (options *RegisterCallbackOptions) SetHeaders(param map[string]string) *RegisterCallbackOptions

SetHeaders : Allow user to set Headers

func (*RegisterCallbackOptions) SetUserSecret

func (options *RegisterCallbackOptions) SetUserSecret(userSecret string) *RegisterCallbackOptions

SetUserSecret : Allow user to set UserSecret

type RegisterStatus

type RegisterStatus struct {

	// The current status of the job:
	// * `created`: The service successfully white-listed the callback URL as a result of the call.
	// * `already created`: The URL was already white-listed.
	Status *string `json:"status" validate:"required"`

	// The callback URL that is successfully registered.
	URL *string `json:"url" validate:"required"`
}

RegisterStatus : RegisterStatus struct

type ResetAcousticModelOptions

type ResetAcousticModelOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ResetAcousticModelOptions : The resetAcousticModel options.

func (*ResetAcousticModelOptions) SetCustomizationID

func (options *ResetAcousticModelOptions) SetCustomizationID(customizationID string) *ResetAcousticModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ResetAcousticModelOptions) SetHeaders

func (options *ResetAcousticModelOptions) SetHeaders(param map[string]string) *ResetAcousticModelOptions

SetHeaders : Allow user to set Headers

type ResetLanguageModelOptions

type ResetLanguageModelOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

ResetLanguageModelOptions : The resetLanguageModel options.

func (*ResetLanguageModelOptions) SetCustomizationID

func (options *ResetLanguageModelOptions) SetCustomizationID(customizationID string) *ResetLanguageModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*ResetLanguageModelOptions) SetHeaders

func (options *ResetLanguageModelOptions) SetHeaders(param map[string]string) *ResetLanguageModelOptions

SetHeaders : Allow user to set Headers

type SpeakerLabelsResult

type SpeakerLabelsResult struct {

	// The start time of a word from the transcript. The value matches the start time of a word from the `timestamps`
	// array.
	From *float32 `json:"from" validate:"required"`

	// The end time of a word from the transcript. The value matches the end time of a word from the `timestamps` array.
	To *float32 `json:"to" validate:"required"`

	// The numeric identifier that the service assigns to a speaker from the audio. Speaker IDs begin at `0` initially but
	// can evolve and change across interim results (if supported by the method) and between interim and final results as
	// the service processes the audio. They are not guaranteed to be sequential, contiguous, or ordered.
	Speaker *int64 `json:"speaker" validate:"required"`

	// A score that indicates the service's confidence in its identification of the speaker in the range of 0.0 to 1.0.
	Confidence *float32 `json:"confidence" validate:"required"`

	// An indication of whether the service might further change word and speaker-label results. A value of `true` means
	// that the service guarantees not to send any further updates for the current or any preceding results; `false` means
	// that the service might send further updates to the results.
	FinalResults *bool `json:"final" validate:"required"`
}

SpeakerLabelsResult : SpeakerLabelsResult struct

type SpeechModel

type SpeechModel struct {

	// The name of the model for use as an identifier in calls to the service (for example, `en-US_BroadbandModel`).
	Name *string `json:"name" validate:"required"`

	// The language identifier of the model (for example, `en-US`).
	Language *string `json:"language" validate:"required"`

	// The sampling rate (minimum acceptable rate for audio) used by the model in Hertz.
	Rate *int64 `json:"rate" validate:"required"`

	// The URI for the model.
	URL *string `json:"url" validate:"required"`

	// Describes the additional service features that are supported with the model.
	SupportedFeatures *SupportedFeatures `json:"supported_features" validate:"required"`

	// A brief description of the model.
	Description *string `json:"description" validate:"required"`
}

SpeechModel : SpeechModel struct

type SpeechModels

type SpeechModels struct {

	// An array of `SpeechModel` objects that provides information about each available model.
	Models []SpeechModel `json:"models" validate:"required"`
}

SpeechModels : SpeechModels struct

type SpeechRecognitionAlternative

type SpeechRecognitionAlternative struct {

	// A transcription of the audio.
	Transcript *string `json:"transcript" validate:"required"`

	// A score that indicates the service's confidence in the transcript in the range of 0.0 to 1.0. A confidence score is
	// returned only for the best alternative and only with results marked as final.
	Confidence *float64 `json:"confidence,omitempty"`

	// Time alignments for each word from the transcript as a list of lists. Each inner list consists of three elements:
	// the word followed by its start and end time in seconds, for example: `[["hello",0.0,1.2],["world",1.2,2.5]]`.
	// Timestamps are returned only for the best alternative.
	Timestamps []interface{} `json:"timestamps,omitempty"`

	// A confidence score for each word of the transcript as a list of lists. Each inner list consists of two elements: the
	// word and its confidence score in the range of 0.0 to 1.0, for example: `[["hello",0.95],["world",0.866]]`.
	// Confidence scores are returned only for the best alternative and only with results marked as final.
	WordConfidence []interface{} `json:"word_confidence,omitempty"`
}

SpeechRecognitionAlternative : SpeechRecognitionAlternative struct

type SpeechRecognitionResult

type SpeechRecognitionResult struct {

	// An indication of whether the transcription results are final. If `true`, the results for this utterance are not
	// updated further; no additional results are sent for a `result_index` once its results are indicated as final.
	FinalResults *bool `json:"final" validate:"required"`

	// An array of alternative transcripts. The `alternatives` array can include additional requested output such as word
	// confidence or timestamps.
	Alternatives []SpeechRecognitionAlternative `json:"alternatives" validate:"required"`

	// A dictionary (or associative array) whose keys are the strings specified for `keywords` if both that parameter and
	// `keywords_threshold` are specified. The value for each key is an array of matches spotted in the audio for that
	// keyword. Each match is described by a `KeywordResult` object. A keyword for which no matches are found is omitted
	// from the dictionary. The dictionary is omitted entirely if no matches are found for any keywords.
	KeywordsResult map[string][]KeywordResult `json:"keywords_result,omitempty"`

	// An array of alternative hypotheses found for words of the input audio if a `word_alternatives_threshold` is
	// specified.
	WordAlternatives []WordAlternativeResults `json:"word_alternatives,omitempty"`
}

SpeechRecognitionResult : SpeechRecognitionResult struct

type SpeechRecognitionResults

type SpeechRecognitionResults struct {

	// An array of `SpeechRecognitionResult` objects that can include interim and final results (interim results are
	// returned only if supported by the method). Final results are guaranteed not to change; interim results might be
	// replaced by further interim results and final results. The service periodically sends updates to the results list;
	// the `result_index` is set to the lowest index in the array that has changed; it is incremented for new results.
	Results []SpeechRecognitionResult `json:"results,omitempty"`

	// An index that indicates a change point in the `results` array. The service increments the index only for additional
	// results that it sends for new audio for the same request.
	ResultIndex *int64 `json:"result_index,omitempty"`

	// An array of `SpeakerLabelsResult` objects that identifies which words were spoken by which speakers in a
	// multi-person exchange. The array is returned only if the `speaker_labels` parameter is `true`. When interim results
	// are also requested for methods that support them, it is possible for a `SpeechRecognitionResults` object to include
	// only the `speaker_labels` field.
	SpeakerLabels []SpeakerLabelsResult `json:"speaker_labels,omitempty"`

	// An array of warning messages associated with the request:
	// * Warnings for invalid parameters or fields can include a descriptive message and a list of invalid argument
	// strings, for example, `"Unknown arguments:"` or `"Unknown url query arguments:"` followed by a list of the form
	// `"{invalid_arg_1}, {invalid_arg_2}."`
	// * The following warning is returned if the request passes a custom model that is based on an older version of a base
	// model for which an updated version is available: `"Using previous version of base model, because your custom model
	// has been built with it. Please note that this version will be supported only for a limited time. Consider updating
	// your custom model to the new base model. If you do not do that you will be automatically switched to base model when
	// you used the non-updated custom model."`
	//
	// In both cases, the request succeeds despite the warnings.
	Warnings []string `json:"warnings,omitempty"`
}

SpeechRecognitionResults : SpeechRecognitionResults struct

type SpeechToTextV1

type SpeechToTextV1 struct {
	Service *core.BaseService
}

SpeechToTextV1 : The IBM® Speech to Text service provides APIs that use IBM's speech-recognition capabilities to produce transcripts of spoken audio. The service can transcribe speech from various languages and audio formats. In addition to basic transcription, the service can produce detailed information about many different aspects of the audio. For most languages, the service supports two sampling rates, broadband and narrowband. It returns all JSON response content in the UTF-8 character set.

For speech recognition, the service supports synchronous and asynchronous HTTP Representational State Transfer (REST) interfaces. It also supports a WebSocket interface that provides a full-duplex, low-latency communication channel: Clients send requests and audio to the service and receive results over a single connection asynchronously.

The service also offers two customization interfaces. Use language model customization to expand the vocabulary of a base model with domain-specific terminology. Use acoustic model customization to adapt a base model for the acoustic characteristics of your audio. For language model customization, the service also supports grammars. A grammar is a formal language specification that lets you restrict the phrases that the service can recognize.

Language model customization is generally available for production use with most supported languages. Acoustic model customization is beta functionality that is available for all supported languages.

Version: V1 See: http://www.ibm.com/watson/developercloud/speech-to-text.html

func NewSpeechToTextV1

func NewSpeechToTextV1(options *SpeechToTextV1Options) (*SpeechToTextV1, error)

NewSpeechToTextV1 : Instantiate SpeechToTextV1

func (*SpeechToTextV1) AddAudio

func (speechToText *SpeechToTextV1) AddAudio(addAudioOptions *AddAudioOptions) (*core.DetailedResponse, error)

AddAudio : Add an audio resource Adds an audio resource to a custom acoustic model. Add audio content that reflects the acoustic characteristics of the audio that you plan to transcribe. You must use credentials for the instance of the service that owns a model to add an audio resource to it. Adding audio data does not affect the custom acoustic model until you train the model for the new data by using the **Train a custom acoustic model** method.

You can add individual audio files or an archive file that contains multiple audio files. Adding multiple audio files via a single archive file is significantly more efficient than adding each file individually. You can add audio resources in any format that the service supports for speech recognition.

You can use this method to add any number of audio resources to a custom model by calling the method once for each audio or archive file. But the addition of one audio resource must be fully complete before you can add another. You must add a minimum of 10 minutes and a maximum of 100 hours of audio that includes speech, not just silence, to a custom acoustic model before you can train it. No audio resource, audio- or archive-type, can be larger than 100 MB. To add an audio resource that has the same name as an existing audio resource, set the `allow_overwrite` parameter to `true`; otherwise, the request fails.

The method is asynchronous. It can take several seconds to complete depending on the duration of the audio and, in the case of an archive file, the total number of audio files being processed. The service returns a 201 response code if the audio is valid. It then asynchronously analyzes the contents of the audio file or files and automatically extracts information about the audio such as its length, sampling rate, and encoding. You cannot submit requests to add additional audio resources to a custom acoustic model, or to train the model, until the service's analysis of all audio files for the current request completes.

To determine the status of the service's analysis of the audio, use the **Get an audio resource** method to poll the status of the audio. The method accepts the customization ID of the custom model and the name of the audio resource, and it returns the status of the resource. Use a loop to check the status of the audio every few seconds until it becomes `ok`.

**See also:** [Add audio to the custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-create.html#addAudio).

### Content types for audio-type resources

You can add an individual audio file in any format that the service supports for speech recognition. For an

audio-type resource, use the `Content-Type` parameter to specify the audio format (MIME type) of the audio file, including specifying the sampling rate, channels, and endianness where indicated. * `audio/alaw` (Specify the sampling rate (`rate`) of the audio.) * `audio/basic` (Use only with narrowband models.) * `audio/flac` * `audio/g729` (Use only with narrowband models.) * `audio/l16` (Specify the sampling rate (`rate`) and optionally the number of channels (`channels`) and endianness (`endianness`) of the audio.) * `audio/mp3` * `audio/mpeg` * `audio/mulaw` (Specify the sampling rate (`rate`) of the audio.) * `audio/ogg` (The service automatically detects the codec of the input audio.) * `audio/ogg;codecs=opus` * `audio/ogg;codecs=vorbis` * `audio/wav` (Provide audio with a maximum of nine channels.) * `audio/webm` (The service automatically detects the codec of the input audio.) * `audio/webm;codecs=opus` * `audio/webm;codecs=vorbis`

The sampling rate of an audio file must match the sampling rate of the base model for the custom model: for broadband models, at least 16 kHz; for narrowband models, at least 8 kHz. If the sampling rate of the audio is higher than the minimum required rate, the service down-samples the audio to the appropriate rate. If the sampling rate of the audio is lower than the minimum required rate, the service labels the audio file as `invalid`.

**See also:** [Audio formats](https://cloud.ibm.com/docs/services/speech-to-text/audio-formats.html).

### Content types for archive-type resources

You can add an archive file (**.zip** or **.tar.gz** file) that contains audio files in any format that the service

supports for speech recognition. For an archive-type resource, use the `Content-Type` parameter to specify the media type of the archive file: * `application/zip` for a **.zip** file * `application/gzip` for a **.tar.gz** file.

When you add an archive-type resource, the `Contained-Content-Type` header is optional depending on the format of the files that you are adding: * For audio files of type `audio/alaw`, `audio/basic`, `audio/l16`, or `audio/mulaw`, you must use the `Contained-Content-Type` header to specify the format of the contained audio files. Include the `rate`, `channels`, and `endianness` parameters where necessary. In this case, all audio files contained in the archive file must have the same audio format. * For audio files of all other types, you can omit the `Contained-Content-Type` header. In this case, the audio files contained in the archive file can have any of the formats not listed in the previous bullet. The audio files do not need to have the same format.

Do not use the `Contained-Content-Type` header when adding an audio-type resource.

### Naming restrictions for embedded audio files

The name of an audio file that is embedded within an archive-type resource must meet the following restrictions:

* Include a maximum of 128 characters in the file name; this includes the file extension. * Do not include spaces, slashes, or backslashes in the file name. * Do not use the name of an audio file that has already been added to the custom model as part of an archive-type resource.

func (*SpeechToTextV1) AddCorpus

func (speechToText *SpeechToTextV1) AddCorpus(addCorpusOptions *AddCorpusOptions) (*core.DetailedResponse, error)

AddCorpus : Add a corpus Adds a single corpus text file of new training data to a custom language model. Use multiple requests to submit multiple corpus text files. You must use credentials for the instance of the service that owns a model to add a corpus to it. Adding a corpus does not affect the custom language model until you train the model for the new data by using the **Train a custom language model** method.

Submit a plain text file that contains sample sentences from the domain of interest to enable the service to extract words in context. The more sentences you add that represent the context in which speakers use words from the domain, the better the service's recognition accuracy.

The call returns an HTTP 201 response code if the corpus is valid. The service then asynchronously processes the contents of the corpus and automatically extracts new words that it finds. This can take on the order of a minute or two to complete depending on the total number of words and the number of new words in the corpus, as well as the current load on the service. You cannot submit requests to add additional resources to the custom model or to train the model until the service's analysis of the corpus for the current request completes. Use the **List a corpus** method to check the status of the analysis.

The service auto-populates the model's words resource with words from the corpus that are not found in its base vocabulary. These are referred to as out-of-vocabulary (OOV) words. You can use the **List custom words** method to examine the words resource. You can use other words method to eliminate typos and modify how words are pronounced as needed.

To add a corpus file that has the same name as an existing corpus, set the `allow_overwrite` parameter to `true`; otherwise, the request fails. Overwriting an existing corpus causes the service to process the corpus text file and extract OOV words anew. Before doing so, it removes any OOV words associated with the existing corpus from the model's words resource unless they were also added by another corpus or grammar, or they have been modified in some way with the **Add custom words** or **Add a custom word** method.

The service limits the overall amount of data that you can add to a custom model to a maximum of 10 million total words from all sources combined. Also, you can add no more than 30 thousand custom (OOV) words to a model. This includes words that the service extracts from corpora and grammars, and words that you add directly.

**See also:** * [Working with corpora](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#workingCorpora) * [Add corpora to the custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-create.html#addCorpora).

func (*SpeechToTextV1) AddGrammar added in v0.3.0

func (speechToText *SpeechToTextV1) AddGrammar(addGrammarOptions *AddGrammarOptions) (*core.DetailedResponse, error)

AddGrammar : Add a grammar Adds a single grammar file to a custom language model. Submit a plain text file in UTF-8 format that defines the grammar. Use multiple requests to submit multiple grammar files. You must use credentials for the instance of the service that owns a model to add a grammar to it. Adding a grammar does not affect the custom language model until you train the model for the new data by using the **Train a custom language model** method.

The call returns an HTTP 201 response code if the grammar is valid. The service then asynchronously processes the contents of the grammar and automatically extracts new words that it finds. This can take a few seconds to complete depending on the size and complexity of the grammar, as well as the current load on the service. You cannot submit requests to add additional resources to the custom model or to train the model until the service's analysis of the grammar for the current request completes. Use the **Get a grammar** method to check the status of the analysis.

The service populates the model's words resource with any word that is recognized by the grammar that is not found in the model's base vocabulary. These are referred to as out-of-vocabulary (OOV) words. You can use the **List custom words** method to examine the words resource and use other words-related methods to eliminate typos and modify how words are pronounced as needed.

To add a grammar that has the same name as an existing grammar, set the `allow_overwrite` parameter to `true`; otherwise, the request fails. Overwriting an existing grammar causes the service to process the grammar file and extract OOV words anew. Before doing so, it removes any OOV words associated with the existing grammar from the model's words resource unless they were also added by another resource or they have been modified in some way with the **Add custom words** or **Add a custom word** method.

The service limits the overall amount of data that you can add to a custom model to a maximum of 10 million total words from all sources combined. Also, you can add no more than 30 thousand OOV words to a model. This includes words that the service extracts from corpora and grammars and words that you add directly.

**See also:** * [Working with grammars](https://cloud.ibm.com/docs/services/speech-to-text/) * [Add grammars to the custom language model](https://cloud.ibm.com/docs/services/speech-to-text/).

func (*SpeechToTextV1) AddWord

func (speechToText *SpeechToTextV1) AddWord(addWordOptions *AddWordOptions) (*core.DetailedResponse, error)

AddWord : Add a custom word Adds a custom word to a custom language model. The service populates the words resource for a custom model with out-of-vocabulary (OOV) words from each corpus or grammar that is added to the model. You can use this method to add a word or to modify an existing word in the words resource. The words resource for a model can contain a maximum of 30 thousand custom (OOV) words. This includes words that the service extracts from corpora and grammars and words that you add directly.

You must use credentials for the instance of the service that owns a model to add or modify a custom word for the model. Adding or modifying a custom word does not affect the custom model until you train the model for the new data by using the **Train a custom language model** method.

Use the `word_name` parameter to specify the custom word that is to be added or modified. Use the `CustomWord` object to provide one or both of the optional `sounds_like` and `display_as` fields for the word. * The `sounds_like` field provides an array of one or more pronunciations for the word. Use the parameter to specify how the word can be pronounced by users. Use the parameter for words that are difficult to pronounce, foreign words, acronyms, and so on. For example, you might specify that the word `IEEE` can sound like `i triple e`. You can specify a maximum of five sounds-like pronunciations for a word. * The `display_as` field provides a different way of spelling the word in a transcript. Use the parameter when you want the word to appear different from its usual representation or from its spelling in training data. For example, you might indicate that the word `IBM(trademark)` is to be displayed as `IBM™`.

If you add a custom word that already exists in the words resource for the custom model, the new definition overwrites the existing data for the word. If the service encounters an error, it does not add the word to the words resource. Use the **List a custom word** method to review the word that you add.

**See also:** * [Working with custom words](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#workingWords) * [Add words to the custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-create.html#addWords).

func (*SpeechToTextV1) AddWords

func (speechToText *SpeechToTextV1) AddWords(addWordsOptions *AddWordsOptions) (*core.DetailedResponse, error)

AddWords : Add custom words Adds one or more custom words to a custom language model. The service populates the words resource for a custom model with out-of-vocabulary (OOV) words from each corpus or grammar that is added to the model. You can use this method to add additional words or to modify existing words in the words resource. The words resource for a model can contain a maximum of 30 thousand custom (OOV) words. This includes words that the service extracts from corpora and grammars and words that you add directly.

You must use credentials for the instance of the service that owns a model to add or modify custom words for the model. Adding or modifying custom words does not affect the custom model until you train the model for the new data by using the **Train a custom language model** method.

You add custom words by providing a `CustomWords` object, which is an array of `CustomWord` objects, one per word. You must use the object's `word` parameter to identify the word that is to be added. You can also provide one or both of the optional `sounds_like` and `display_as` fields for each word. * The `sounds_like` field provides an array of one or more pronunciations for the word. Use the parameter to specify how the word can be pronounced by users. Use the parameter for words that are difficult to pronounce, foreign words, acronyms, and so on. For example, you might specify that the word `IEEE` can sound like `i triple e`. You can specify a maximum of five sounds-like pronunciations for a word. * The `display_as` field provides a different way of spelling the word in a transcript. Use the parameter when you want the word to appear different from its usual representation or from its spelling in training data. For example, you might indicate that the word `IBM(trademark)` is to be displayed as `IBM™`.

If you add a custom word that already exists in the words resource for the custom model, the new definition overwrites the existing data for the word. If the service encounters an error with the input data, it returns a failure code and does not add any of the words to the words resource.

The call returns an HTTP 201 response code if the input data is valid. It then asynchronously processes the words to add them to the model's words resource. The time that it takes for the analysis to complete depends on the number of new words that you add but is generally faster than adding a corpus or grammar.

You can monitor the status of the request by using the **List a custom language model** method to poll the model's status. Use a loop to check the status every 10 seconds. The method returns a `Customization` object that includes a `status` field. A status of `ready` means that the words have been added to the custom model. The service cannot accept requests to add new data or to train the model until the existing request completes.

You can use the **List custom words** or **List a custom word** method to review the words that you add. Words with an invalid `sounds_like` field include an `error` field that describes the problem. You can use other words-related methods to correct errors, eliminate typos, and modify how words are pronounced as needed.

**See also:** * [Working with custom words](https://cloud.ibm.com/docs/services/speech-to-text/language-resource.html#workingWords) * [Add words to the custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-create.html#addWords).

func (*SpeechToTextV1) CheckJob

func (speechToText *SpeechToTextV1) CheckJob(checkJobOptions *CheckJobOptions) (*core.DetailedResponse, error)

CheckJob : Check a job Returns information about the specified job. The response always includes the status of the job and its creation and update times. If the status is `completed`, the response includes the results of the recognition request. You must use credentials for the instance of the service that owns a job to list information about it.

You can use the method to retrieve the results of any job, regardless of whether it was submitted with a callback URL and the `recognitions.completed_with_results` event, and you can retrieve the results multiple times for as long as they remain available. Use the **Check jobs** method to request information about the most recent jobs associated with the calling credentials.

**See also:** [Checking the status and retrieving the results of a job](https://cloud.ibm.com/docs/services/speech-to-text/async.html#job).

func (*SpeechToTextV1) CheckJobs

func (speechToText *SpeechToTextV1) CheckJobs(checkJobsOptions *CheckJobsOptions) (*core.DetailedResponse, error)

CheckJobs : Check jobs Returns the ID and status of the latest 100 outstanding jobs associated with the credentials with which it is called. The method also returns the creation and update times of each job, and, if a job was created with a callback URL and a user token, the user token for the job. To obtain the results for a job whose status is `completed` or not one of the latest 100 outstanding jobs, use the **Check a job** method. A job and its results remain available until you delete them with the **Delete a job** method or until the job's time to live expires, whichever comes first.

**See also:** [Checking the status of the latest jobs](https://cloud.ibm.com/docs/services/speech-to-text/async.html#jobs).

func (*SpeechToTextV1) CreateAcousticModel

func (speechToText *SpeechToTextV1) CreateAcousticModel(createAcousticModelOptions *CreateAcousticModelOptions) (*core.DetailedResponse, error)

CreateAcousticModel : Create a custom acoustic model Creates a new custom acoustic model for a specified base model. The custom acoustic model can be used only with the base model for which it is created. The model is owned by the instance of the service whose credentials are used to create it.

**See also:** [Create a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-create.html#createModel-acoustic).

func (*SpeechToTextV1) CreateJob

func (speechToText *SpeechToTextV1) CreateJob(createJobOptions *CreateJobOptions) (*core.DetailedResponse, error)

CreateJob : Create a job Creates a job for a new asynchronous recognition request. The job is owned by the instance of the service whose credentials are used to create it. How you learn the status and results of a job depends on the parameters you include with the job creation request: * By callback notification: Include the `callback_url` parameter to specify a URL to which the service is to send callback notifications when the status of the job changes. Optionally, you can also include the `events` and `user_token` parameters to subscribe to specific events and to specify a string that is to be included with each notification for the job. * By polling the service: Omit the `callback_url`, `events`, and `user_token` parameters. You must then use the **Check jobs** or **Check a job** methods to check the status of the job, using the latter to retrieve the results when the job is complete.

The two approaches are not mutually exclusive. You can poll the service for job status or obtain results from the service manually even if you include a callback URL. In both cases, you can include the `results_ttl` parameter to specify how long the results are to remain available after the job is complete. Using the HTTPS **Check a job** method to retrieve results is more secure than receiving them via callback notification over HTTP because it provides confidentiality in addition to authentication and data integrity.

The method supports the same basic parameters as other HTTP and WebSocket recognition requests. It also supports the following parameters specific to the asynchronous interface: * `callback_url` * `events` * `user_token` * `results_ttl`

You can pass a maximum of 1 GB and a minimum of 100 bytes of audio with a request. The service automatically detects the endianness of the incoming audio and, for audio that includes multiple channels, downmixes the audio to one-channel mono during transcoding. The method returns only final results; to enable interim results, use the WebSocket API.

**See also:** [Creating a job](https://cloud.ibm.com/docs/services/speech-to-text/async.html#create).

### Streaming mode

For requests to transcribe live audio as it becomes available, you must set the `Transfer-Encoding` header to

`chunked` to use streaming mode. In streaming mode, the service closes the connection (status code 408) if it does not receive at least 15 seconds of audio (including silence) in any 30-second period. The service also closes the connection (status code 400) if it detects no speech for `inactivity_timeout` seconds of streaming audio; use the `inactivity_timeout` parameter to change the default of 30 seconds.

**See also:** * [Audio transmission](https://cloud.ibm.com/docs/services/speech-to-text/input.html#transmission) * [Timeouts](https://cloud.ibm.com/docs/services/speech-to-text/input.html#timeouts)

### Audio formats (content types)

The service accepts audio in the following formats (MIME types).

* For formats that are labeled **Required**, you must use the `Content-Type` header with the request to specify the format of the audio. * For all other formats, you can omit the `Content-Type` header or specify `application/octet-stream` with the header to have the service automatically detect the format of the audio. (With the `curl` command, you can specify either `\"Content-Type:\"` or `\"Content-Type: application/octet-stream\"`.)

Where indicated, the format that you specify must include the sampling rate and can optionally include the number of channels and the endianness of the audio. * `audio/alaw` (**Required.** Specify the sampling rate (`rate`) of the audio.) * `audio/basic` (**Required.** Use only with narrowband models.) * `audio/flac` * `audio/g729` (Use only with narrowband models.) * `audio/l16` (**Required.** Specify the sampling rate (`rate`) and optionally the number of channels (`channels`) and endianness (`endianness`) of the audio.) * `audio/mp3` * `audio/mpeg` * `audio/mulaw` (**Required.** Specify the sampling rate (`rate`) of the audio.) * `audio/ogg` (The service automatically detects the codec of the input audio.) * `audio/ogg;codecs=opus` * `audio/ogg;codecs=vorbis` * `audio/wav` (Provide audio with a maximum of nine channels.) * `audio/webm` (The service automatically detects the codec of the input audio.) * `audio/webm;codecs=opus` * `audio/webm;codecs=vorbis`

The sampling rate of the audio must match the sampling rate of the model for the recognition request: for broadband models, at least 16 kHz; for narrowband models, at least 8 kHz. If the sampling rate of the audio is higher than the minimum required rate, the service down-samples the audio to the appropriate rate. If the sampling rate of the audio is lower than the minimum required rate, the request fails.

**See also:** [Audio formats](https://cloud.ibm.com/docs/services/speech-to-text/audio-formats.html).

func (*SpeechToTextV1) CreateLanguageModel

func (speechToText *SpeechToTextV1) CreateLanguageModel(createLanguageModelOptions *CreateLanguageModelOptions) (*core.DetailedResponse, error)

CreateLanguageModel : Create a custom language model Creates a new custom language model for a specified base model. The custom language model can be used only with the base model for which it is created. The model is owned by the instance of the service whose credentials are used to create it.

**See also:** [Create a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-create.html#createModel-language).

func (*SpeechToTextV1) DeleteAcousticModel

func (speechToText *SpeechToTextV1) DeleteAcousticModel(deleteAcousticModelOptions *DeleteAcousticModelOptions) (*core.DetailedResponse, error)

DeleteAcousticModel : Delete a custom acoustic model Deletes an existing custom acoustic model. The custom model cannot be deleted if another request, such as adding an audio resource to the model, is currently being processed. You must use credentials for the instance of the service that owns a model to delete it.

**See also:** [Deleting a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-models.html#deleteModel-acoustic).

func (*SpeechToTextV1) DeleteAudio

func (speechToText *SpeechToTextV1) DeleteAudio(deleteAudioOptions *DeleteAudioOptions) (*core.DetailedResponse, error)

DeleteAudio : Delete an audio resource Deletes an existing audio resource from a custom acoustic model. Deleting an archive-type audio resource removes the entire archive of files; the current interface does not allow deletion of individual files from an archive resource. Removing an audio resource does not affect the custom model until you train the model on its updated data by using the **Train a custom acoustic model** method. You must use credentials for the instance of the service that owns a model to delete its audio resources.

**See also:** [Deleting an audio resource from a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-audio.html#deleteAudio).

func (*SpeechToTextV1) DeleteCorpus

func (speechToText *SpeechToTextV1) DeleteCorpus(deleteCorpusOptions *DeleteCorpusOptions) (*core.DetailedResponse, error)

DeleteCorpus : Delete a corpus Deletes an existing corpus from a custom language model. The service removes any out-of-vocabulary (OOV) words that are associated with the corpus from the custom model's words resource unless they were also added by another corpus or grammar, or they were modified in some way with the **Add custom words** or **Add a custom word** method. Removing a corpus does not affect the custom model until you train the model with the **Train a custom language model** method. You must use credentials for the instance of the service that owns a model to delete its corpora.

**See also:** [Deleting a corpus from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-corpora.html#deleteCorpus).

func (*SpeechToTextV1) DeleteGrammar added in v0.3.0

func (speechToText *SpeechToTextV1) DeleteGrammar(deleteGrammarOptions *DeleteGrammarOptions) (*core.DetailedResponse, error)

DeleteGrammar : Delete a grammar Deletes an existing grammar from a custom language model. The service removes any out-of-vocabulary (OOV) words associated with the grammar from the custom model's words resource unless they were also added by another resource or they were modified in some way with the **Add custom words** or **Add a custom word** method. Removing a grammar does not affect the custom model until you train the model with the **Train a custom language model** method. You must use credentials for the instance of the service that owns a model to delete its grammar.

**See also:** [Deleting a grammar from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/).

func (*SpeechToTextV1) DeleteJob

func (speechToText *SpeechToTextV1) DeleteJob(deleteJobOptions *DeleteJobOptions) (*core.DetailedResponse, error)

DeleteJob : Delete a job Deletes the specified job. You cannot delete a job that the service is actively processing. Once you delete a job, its results are no longer available. The service automatically deletes a job and its results when the time to live for the results expires. You must use credentials for the instance of the service that owns a job to delete it.

**See also:** [Deleting a job](https://cloud.ibm.com/docs/services/speech-to-text/async.html#delete-async).

func (*SpeechToTextV1) DeleteLanguageModel

func (speechToText *SpeechToTextV1) DeleteLanguageModel(deleteLanguageModelOptions *DeleteLanguageModelOptions) (*core.DetailedResponse, error)

DeleteLanguageModel : Delete a custom language model Deletes an existing custom language model. The custom model cannot be deleted if another request, such as adding a corpus or grammar to the model, is currently being processed. You must use credentials for the instance of the service that owns a model to delete it.

**See also:** [Deleting a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-models.html#deleteModel-language).

func (*SpeechToTextV1) DeleteUserData

func (speechToText *SpeechToTextV1) DeleteUserData(deleteUserDataOptions *DeleteUserDataOptions) (*core.DetailedResponse, error)

DeleteUserData : Delete labeled data Deletes all data that is associated with a specified customer ID. The method deletes all data for the customer ID, regardless of the method by which the information was added. The method has no effect if no data is associated with the customer ID. You must issue the request with credentials for the same instance of the service that was used to associate the customer ID with the data.

You associate a customer ID with data by passing the `X-Watson-Metadata` header with a request that passes the data.

**See also:** [Information security](https://cloud.ibm.com/docs/services/speech-to-text/information-security.html).

func (*SpeechToTextV1) DeleteWord

func (speechToText *SpeechToTextV1) DeleteWord(deleteWordOptions *DeleteWordOptions) (*core.DetailedResponse, error)

DeleteWord : Delete a custom word Deletes a custom word from a custom language model. You can remove any word that you added to the custom model's words resource via any means. However, if the word also exists in the service's base vocabulary, the service removes only the custom pronunciation for the word; the word remains in the base vocabulary. Removing a custom word does not affect the custom model until you train the model with the **Train a custom language model** method. You must use credentials for the instance of the service that owns a model to delete its words.

**See also:** [Deleting a word from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-words.html#deleteWord).

func (*SpeechToTextV1) GetAcousticModel

func (speechToText *SpeechToTextV1) GetAcousticModel(getAcousticModelOptions *GetAcousticModelOptions) (*core.DetailedResponse, error)

GetAcousticModel : Get a custom acoustic model Gets information about a specified custom acoustic model. You must use credentials for the instance of the service that owns a model to list information about it.

**See also:** [Listing custom acoustic models](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-models.html#listModels-acoustic).

func (*SpeechToTextV1) GetAudio

func (speechToText *SpeechToTextV1) GetAudio(getAudioOptions *GetAudioOptions) (*core.DetailedResponse, error)

GetAudio : Get an audio resource Gets information about an audio resource from a custom acoustic model. The method returns an `AudioListing` object whose fields depend on the type of audio resource that you specify with the method's `audio_name` parameter: * **For an audio-type resource,** the object's fields match those of an `AudioResource` object: `duration`, `name`, `details`, and `status`. * **For an archive-type resource,** the object includes a `container` field whose fields match those of an `AudioResource` object. It also includes an `audio` field, which contains an array of `AudioResource` objects that provides information about the audio files that are contained in the archive.

The information includes the status of the specified audio resource. The status is important for checking the service's analysis of a resource that you add to the custom model. * For an audio-type resource, the `status` field is located in the `AudioListing` object. * For an archive-type resource, the `status` field is located in the `AudioResource` object that is returned in the `container` field.

You must use credentials for the instance of the service that owns a model to list its audio resources.

**See also:** [Listing audio resources for a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-audio.html#listAudio).

func (*SpeechToTextV1) GetCheckJobResult

func (speechToText *SpeechToTextV1) GetCheckJobResult(response *core.DetailedResponse) *RecognitionJob

GetCheckJobResult : Retrieve result of CheckJob operation

func (*SpeechToTextV1) GetCheckJobsResult

func (speechToText *SpeechToTextV1) GetCheckJobsResult(response *core.DetailedResponse) *RecognitionJobs

GetCheckJobsResult : Retrieve result of CheckJobs operation

func (*SpeechToTextV1) GetCorpus

func (speechToText *SpeechToTextV1) GetCorpus(getCorpusOptions *GetCorpusOptions) (*core.DetailedResponse, error)

GetCorpus : Get a corpus Gets information about a corpus from a custom language model. The information includes the total number of words and out-of-vocabulary (OOV) words, name, and status of the corpus. You must use credentials for the instance of the service that owns a model to list its corpora.

**See also:** [Listing corpora for a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-corpora.html#listCorpora).

func (*SpeechToTextV1) GetCreateAcousticModelResult

func (speechToText *SpeechToTextV1) GetCreateAcousticModelResult(response *core.DetailedResponse) *AcousticModel

GetCreateAcousticModelResult : Retrieve result of CreateAcousticModel operation

func (*SpeechToTextV1) GetCreateJobResult

func (speechToText *SpeechToTextV1) GetCreateJobResult(response *core.DetailedResponse) *RecognitionJob

GetCreateJobResult : Retrieve result of CreateJob operation

func (*SpeechToTextV1) GetCreateLanguageModelResult

func (speechToText *SpeechToTextV1) GetCreateLanguageModelResult(response *core.DetailedResponse) *LanguageModel

GetCreateLanguageModelResult : Retrieve result of CreateLanguageModel operation

func (*SpeechToTextV1) GetGetAcousticModelResult

func (speechToText *SpeechToTextV1) GetGetAcousticModelResult(response *core.DetailedResponse) *AcousticModel

GetGetAcousticModelResult : Retrieve result of GetAcousticModel operation

func (*SpeechToTextV1) GetGetAudioResult

func (speechToText *SpeechToTextV1) GetGetAudioResult(response *core.DetailedResponse) *AudioListing

GetGetAudioResult : Retrieve result of GetAudio operation

func (*SpeechToTextV1) GetGetCorpusResult

func (speechToText *SpeechToTextV1) GetGetCorpusResult(response *core.DetailedResponse) *Corpus

GetGetCorpusResult : Retrieve result of GetCorpus operation

func (*SpeechToTextV1) GetGetGrammarResult added in v0.3.0

func (speechToText *SpeechToTextV1) GetGetGrammarResult(response *core.DetailedResponse) *Grammar

GetGetGrammarResult : Retrieve result of GetGrammar operation

func (*SpeechToTextV1) GetGetLanguageModelResult

func (speechToText *SpeechToTextV1) GetGetLanguageModelResult(response *core.DetailedResponse) *LanguageModel

GetGetLanguageModelResult : Retrieve result of GetLanguageModel operation

func (*SpeechToTextV1) GetGetModelResult

func (speechToText *SpeechToTextV1) GetGetModelResult(response *core.DetailedResponse) *SpeechModel

GetGetModelResult : Retrieve result of GetModel operation

func (*SpeechToTextV1) GetGetWordResult

func (speechToText *SpeechToTextV1) GetGetWordResult(response *core.DetailedResponse) *Word

GetGetWordResult : Retrieve result of GetWord operation

func (*SpeechToTextV1) GetGrammar added in v0.3.0

func (speechToText *SpeechToTextV1) GetGrammar(getGrammarOptions *GetGrammarOptions) (*core.DetailedResponse, error)

GetGrammar : Get a grammar Gets information about a grammar from a custom language model. The information includes the total number of out-of-vocabulary (OOV) words, name, and status of the grammar. You must use credentials for the instance of the service that owns a model to list its grammars.

**See also:** [Listing grammars from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/).

func (*SpeechToTextV1) GetLanguageModel

func (speechToText *SpeechToTextV1) GetLanguageModel(getLanguageModelOptions *GetLanguageModelOptions) (*core.DetailedResponse, error)

GetLanguageModel : Get a custom language model Gets information about a specified custom language model. You must use credentials for the instance of the service that owns a model to list information about it.

**See also:** [Listing custom language models](https://cloud.ibm.com/docs/services/speech-to-text/language-models.html#listModels-language).

func (*SpeechToTextV1) GetListAcousticModelsResult

func (speechToText *SpeechToTextV1) GetListAcousticModelsResult(response *core.DetailedResponse) *AcousticModels

GetListAcousticModelsResult : Retrieve result of ListAcousticModels operation

func (*SpeechToTextV1) GetListAudioResult

func (speechToText *SpeechToTextV1) GetListAudioResult(response *core.DetailedResponse) *AudioResources

GetListAudioResult : Retrieve result of ListAudio operation

func (*SpeechToTextV1) GetListCorporaResult

func (speechToText *SpeechToTextV1) GetListCorporaResult(response *core.DetailedResponse) *Corpora

GetListCorporaResult : Retrieve result of ListCorpora operation

func (*SpeechToTextV1) GetListGrammarsResult added in v0.3.0

func (speechToText *SpeechToTextV1) GetListGrammarsResult(response *core.DetailedResponse) *Grammars

GetListGrammarsResult : Retrieve result of ListGrammars operation

func (*SpeechToTextV1) GetListLanguageModelsResult

func (speechToText *SpeechToTextV1) GetListLanguageModelsResult(response *core.DetailedResponse) *LanguageModels

GetListLanguageModelsResult : Retrieve result of ListLanguageModels operation

func (*SpeechToTextV1) GetListModelsResult

func (speechToText *SpeechToTextV1) GetListModelsResult(response *core.DetailedResponse) *SpeechModels

GetListModelsResult : Retrieve result of ListModels operation

func (*SpeechToTextV1) GetListWordsResult

func (speechToText *SpeechToTextV1) GetListWordsResult(response *core.DetailedResponse) *Words

GetListWordsResult : Retrieve result of ListWords operation

func (*SpeechToTextV1) GetModel

func (speechToText *SpeechToTextV1) GetModel(getModelOptions *GetModelOptions) (*core.DetailedResponse, error)

GetModel : Get a model Gets information for a single specified language model that is available for use with the service. The information includes the name of the model and its minimum sampling rate in Hertz, among other things.

**See also:** [Languages and models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).

func (*SpeechToTextV1) GetRecognizeResult

func (speechToText *SpeechToTextV1) GetRecognizeResult(response *core.DetailedResponse) *SpeechRecognitionResults

GetRecognizeResult : Retrieve result of Recognize operation

func (*SpeechToTextV1) GetRegisterCallbackResult

func (speechToText *SpeechToTextV1) GetRegisterCallbackResult(response *core.DetailedResponse) *RegisterStatus

GetRegisterCallbackResult : Retrieve result of RegisterCallback operation

func (*SpeechToTextV1) GetWord

func (speechToText *SpeechToTextV1) GetWord(getWordOptions *GetWordOptions) (*core.DetailedResponse, error)

GetWord : Get a custom word Gets information about a custom word from a custom language model. You must use credentials for the instance of the service that owns a model to list information about its words.

**See also:** [Listing words from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-words.html#listWords).

func (*SpeechToTextV1) ListAcousticModels

func (speechToText *SpeechToTextV1) ListAcousticModels(listAcousticModelsOptions *ListAcousticModelsOptions) (*core.DetailedResponse, error)

ListAcousticModels : List custom acoustic models Lists information about all custom acoustic models that are owned by an instance of the service. Use the `language` parameter to see all custom acoustic models for the specified language. Omit the parameter to see all custom acoustic models for all languages. You must use credentials for the instance of the service that owns a model to list information about it.

**See also:** [Listing custom acoustic models](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-models.html#listModels-acoustic).

func (*SpeechToTextV1) ListAudio

func (speechToText *SpeechToTextV1) ListAudio(listAudioOptions *ListAudioOptions) (*core.DetailedResponse, error)

ListAudio : List audio resources Lists information about all audio resources from a custom acoustic model. The information includes the name of the resource and information about its audio data, such as its duration. It also includes the status of the audio resource, which is important for checking the service's analysis of the resource in response to a request to add it to the custom acoustic model. You must use credentials for the instance of the service that owns a model to list its audio resources.

**See also:** [Listing audio resources for a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-audio.html#listAudio).

func (*SpeechToTextV1) ListCorpora

func (speechToText *SpeechToTextV1) ListCorpora(listCorporaOptions *ListCorporaOptions) (*core.DetailedResponse, error)

ListCorpora : List corpora Lists information about all corpora from a custom language model. The information includes the total number of words and out-of-vocabulary (OOV) words, name, and status of each corpus. You must use credentials for the instance of the service that owns a model to list its corpora.

**See also:** [Listing corpora for a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-corpora.html#listCorpora).

func (*SpeechToTextV1) ListGrammars added in v0.3.0

func (speechToText *SpeechToTextV1) ListGrammars(listGrammarsOptions *ListGrammarsOptions) (*core.DetailedResponse, error)

ListGrammars : List grammars Lists information about all grammars from a custom language model. The information includes the total number of out-of-vocabulary (OOV) words, name, and status of each grammar. You must use credentials for the instance of the service that owns a model to list its grammars.

**See also:** [Listing grammars from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/).

func (*SpeechToTextV1) ListLanguageModels

func (speechToText *SpeechToTextV1) ListLanguageModels(listLanguageModelsOptions *ListLanguageModelsOptions) (*core.DetailedResponse, error)

ListLanguageModels : List custom language models Lists information about all custom language models that are owned by an instance of the service. Use the `language` parameter to see all custom language models for the specified language. Omit the parameter to see all custom language models for all languages. You must use credentials for the instance of the service that owns a model to list information about it.

**See also:** [Listing custom language models](https://cloud.ibm.com/docs/services/speech-to-text/language-models.html#listModels-language).

func (*SpeechToTextV1) ListModels

func (speechToText *SpeechToTextV1) ListModels(listModelsOptions *ListModelsOptions) (*core.DetailedResponse, error)

ListModels : List models Lists all language models that are available for use with the service. The information includes the name of the model and its minimum sampling rate in Hertz, among other things.

**See also:** [Languages and models](https://cloud.ibm.com/docs/services/speech-to-text/models.html).

func (*SpeechToTextV1) ListWords

func (speechToText *SpeechToTextV1) ListWords(listWordsOptions *ListWordsOptions) (*core.DetailedResponse, error)

ListWords : List custom words Lists information about custom words from a custom language model. You can list all words from the custom model's words resource, only custom words that were added or modified by the user, or only out-of-vocabulary (OOV) words that were extracted from corpora or are recognized by grammars. You can also indicate the order in which the service is to return words; by default, the service lists words in ascending alphabetical order. You must use credentials for the instance of the service that owns a model to list information about its words.

**See also:** [Listing words from a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-words.html#listWords).

func (*SpeechToTextV1) NewAddAudioOptions

func (speechToText *SpeechToTextV1) NewAddAudioOptions(customizationID string, audioName string, audioResource io.ReadCloser) *AddAudioOptions

NewAddAudioOptions : Instantiate AddAudioOptions

func (*SpeechToTextV1) NewAddCorpusOptions

func (speechToText *SpeechToTextV1) NewAddCorpusOptions(customizationID string, corpusName string, corpusFile *os.File) *AddCorpusOptions

NewAddCorpusOptions : Instantiate AddCorpusOptions

func (*SpeechToTextV1) NewAddGrammarOptions added in v0.3.0

func (speechToText *SpeechToTextV1) NewAddGrammarOptions(customizationID string, grammarName string, grammarFile io.ReadCloser, contentType string) *AddGrammarOptions

NewAddGrammarOptions : Instantiate AddGrammarOptions

func (*SpeechToTextV1) NewAddWordOptions

func (speechToText *SpeechToTextV1) NewAddWordOptions(customizationID string, wordName string) *AddWordOptions

NewAddWordOptions : Instantiate AddWordOptions

func (*SpeechToTextV1) NewAddWordsOptions

func (speechToText *SpeechToTextV1) NewAddWordsOptions(customizationID string, words []CustomWord) *AddWordsOptions

NewAddWordsOptions : Instantiate AddWordsOptions

func (*SpeechToTextV1) NewCheckJobOptions

func (speechToText *SpeechToTextV1) NewCheckJobOptions(ID string) *CheckJobOptions

NewCheckJobOptions : Instantiate CheckJobOptions

func (*SpeechToTextV1) NewCheckJobsOptions

func (speechToText *SpeechToTextV1) NewCheckJobsOptions() *CheckJobsOptions

NewCheckJobsOptions : Instantiate CheckJobsOptions

func (*SpeechToTextV1) NewCreateAcousticModelOptions

func (speechToText *SpeechToTextV1) NewCreateAcousticModelOptions(name string, baseModelName string) *CreateAcousticModelOptions

NewCreateAcousticModelOptions : Instantiate CreateAcousticModelOptions

func (*SpeechToTextV1) NewCreateJobOptions

func (speechToText *SpeechToTextV1) NewCreateJobOptions(audio io.ReadCloser) *CreateJobOptions

NewCreateJobOptions : Instantiate CreateJobOptions

func (*SpeechToTextV1) NewCreateLanguageModelOptions

func (speechToText *SpeechToTextV1) NewCreateLanguageModelOptions(name string, baseModelName string) *CreateLanguageModelOptions

NewCreateLanguageModelOptions : Instantiate CreateLanguageModelOptions

func (*SpeechToTextV1) NewDeleteAcousticModelOptions

func (speechToText *SpeechToTextV1) NewDeleteAcousticModelOptions(customizationID string) *DeleteAcousticModelOptions

NewDeleteAcousticModelOptions : Instantiate DeleteAcousticModelOptions

func (*SpeechToTextV1) NewDeleteAudioOptions

func (speechToText *SpeechToTextV1) NewDeleteAudioOptions(customizationID string, audioName string) *DeleteAudioOptions

NewDeleteAudioOptions : Instantiate DeleteAudioOptions

func (*SpeechToTextV1) NewDeleteCorpusOptions

func (speechToText *SpeechToTextV1) NewDeleteCorpusOptions(customizationID string, corpusName string) *DeleteCorpusOptions

NewDeleteCorpusOptions : Instantiate DeleteCorpusOptions

func (*SpeechToTextV1) NewDeleteGrammarOptions added in v0.3.0

func (speechToText *SpeechToTextV1) NewDeleteGrammarOptions(customizationID string, grammarName string) *DeleteGrammarOptions

NewDeleteGrammarOptions : Instantiate DeleteGrammarOptions

func (*SpeechToTextV1) NewDeleteJobOptions

func (speechToText *SpeechToTextV1) NewDeleteJobOptions(ID string) *DeleteJobOptions

NewDeleteJobOptions : Instantiate DeleteJobOptions

func (*SpeechToTextV1) NewDeleteLanguageModelOptions

func (speechToText *SpeechToTextV1) NewDeleteLanguageModelOptions(customizationID string) *DeleteLanguageModelOptions

NewDeleteLanguageModelOptions : Instantiate DeleteLanguageModelOptions

func (*SpeechToTextV1) NewDeleteUserDataOptions

func (speechToText *SpeechToTextV1) NewDeleteUserDataOptions(customerID string) *DeleteUserDataOptions

NewDeleteUserDataOptions : Instantiate DeleteUserDataOptions

func (*SpeechToTextV1) NewDeleteWordOptions

func (speechToText *SpeechToTextV1) NewDeleteWordOptions(customizationID string, wordName string) *DeleteWordOptions

NewDeleteWordOptions : Instantiate DeleteWordOptions

func (*SpeechToTextV1) NewGetAcousticModelOptions

func (speechToText *SpeechToTextV1) NewGetAcousticModelOptions(customizationID string) *GetAcousticModelOptions

NewGetAcousticModelOptions : Instantiate GetAcousticModelOptions

func (*SpeechToTextV1) NewGetAudioOptions

func (speechToText *SpeechToTextV1) NewGetAudioOptions(customizationID string, audioName string) *GetAudioOptions

NewGetAudioOptions : Instantiate GetAudioOptions

func (*SpeechToTextV1) NewGetCorpusOptions

func (speechToText *SpeechToTextV1) NewGetCorpusOptions(customizationID string, corpusName string) *GetCorpusOptions

NewGetCorpusOptions : Instantiate GetCorpusOptions

func (*SpeechToTextV1) NewGetGrammarOptions added in v0.3.0

func (speechToText *SpeechToTextV1) NewGetGrammarOptions(customizationID string, grammarName string) *GetGrammarOptions

NewGetGrammarOptions : Instantiate GetGrammarOptions

func (*SpeechToTextV1) NewGetLanguageModelOptions

func (speechToText *SpeechToTextV1) NewGetLanguageModelOptions(customizationID string) *GetLanguageModelOptions

NewGetLanguageModelOptions : Instantiate GetLanguageModelOptions

func (*SpeechToTextV1) NewGetModelOptions

func (speechToText *SpeechToTextV1) NewGetModelOptions(modelID string) *GetModelOptions

NewGetModelOptions : Instantiate GetModelOptions

func (*SpeechToTextV1) NewGetWordOptions

func (speechToText *SpeechToTextV1) NewGetWordOptions(customizationID string, wordName string) *GetWordOptions

NewGetWordOptions : Instantiate GetWordOptions

func (*SpeechToTextV1) NewListAcousticModelsOptions

func (speechToText *SpeechToTextV1) NewListAcousticModelsOptions() *ListAcousticModelsOptions

NewListAcousticModelsOptions : Instantiate ListAcousticModelsOptions

func (*SpeechToTextV1) NewListAudioOptions

func (speechToText *SpeechToTextV1) NewListAudioOptions(customizationID string) *ListAudioOptions

NewListAudioOptions : Instantiate ListAudioOptions

func (*SpeechToTextV1) NewListCorporaOptions

func (speechToText *SpeechToTextV1) NewListCorporaOptions(customizationID string) *ListCorporaOptions

NewListCorporaOptions : Instantiate ListCorporaOptions

func (*SpeechToTextV1) NewListGrammarsOptions added in v0.3.0

func (speechToText *SpeechToTextV1) NewListGrammarsOptions(customizationID string) *ListGrammarsOptions

NewListGrammarsOptions : Instantiate ListGrammarsOptions

func (*SpeechToTextV1) NewListLanguageModelsOptions

func (speechToText *SpeechToTextV1) NewListLanguageModelsOptions() *ListLanguageModelsOptions

NewListLanguageModelsOptions : Instantiate ListLanguageModelsOptions

func (*SpeechToTextV1) NewListModelsOptions

func (speechToText *SpeechToTextV1) NewListModelsOptions() *ListModelsOptions

NewListModelsOptions : Instantiate ListModelsOptions

func (*SpeechToTextV1) NewListWordsOptions

func (speechToText *SpeechToTextV1) NewListWordsOptions(customizationID string) *ListWordsOptions

NewListWordsOptions : Instantiate ListWordsOptions

func (*SpeechToTextV1) NewRecognizeListener added in v0.7.0

func (speechToText *SpeechToTextV1) NewRecognizeListener(callback RecognizeCallbackWrapper, recognizeWSOptions *RecognizeUsingWebsocketOptions, dialURL string, param url.Values, headers http.Header)

NewRecognizeListener : Instantiates a listener instance to control the sending/receiving of audio/text

func (*SpeechToTextV1) NewRecognizeOptions

func (speechToText *SpeechToTextV1) NewRecognizeOptions(audio io.ReadCloser) *RecognizeOptions

NewRecognizeOptions : Instantiate RecognizeOptions

func (*SpeechToTextV1) NewRecognizeUsingWebsocketOptions added in v0.7.0

func (speechToText *SpeechToTextV1) NewRecognizeUsingWebsocketOptions(audio io.ReadCloser, contentType string) *RecognizeUsingWebsocketOptions

NewRecognizeUsingWebsocketOptions: Instantiate RecognizeOptions to enable websocket support

func (*SpeechToTextV1) NewRegisterCallbackOptions

func (speechToText *SpeechToTextV1) NewRegisterCallbackOptions(callbackURL string) *RegisterCallbackOptions

NewRegisterCallbackOptions : Instantiate RegisterCallbackOptions

func (*SpeechToTextV1) NewResetAcousticModelOptions

func (speechToText *SpeechToTextV1) NewResetAcousticModelOptions(customizationID string) *ResetAcousticModelOptions

NewResetAcousticModelOptions : Instantiate ResetAcousticModelOptions

func (*SpeechToTextV1) NewResetLanguageModelOptions

func (speechToText *SpeechToTextV1) NewResetLanguageModelOptions(customizationID string) *ResetLanguageModelOptions

NewResetLanguageModelOptions : Instantiate ResetLanguageModelOptions

func (*SpeechToTextV1) NewTrainAcousticModelOptions

func (speechToText *SpeechToTextV1) NewTrainAcousticModelOptions(customizationID string) *TrainAcousticModelOptions

NewTrainAcousticModelOptions : Instantiate TrainAcousticModelOptions

func (*SpeechToTextV1) NewTrainLanguageModelOptions

func (speechToText *SpeechToTextV1) NewTrainLanguageModelOptions(customizationID string) *TrainLanguageModelOptions

NewTrainLanguageModelOptions : Instantiate TrainLanguageModelOptions

func (*SpeechToTextV1) NewUnregisterCallbackOptions

func (speechToText *SpeechToTextV1) NewUnregisterCallbackOptions(callbackURL string) *UnregisterCallbackOptions

NewUnregisterCallbackOptions : Instantiate UnregisterCallbackOptions

func (*SpeechToTextV1) NewUpgradeAcousticModelOptions

func (speechToText *SpeechToTextV1) NewUpgradeAcousticModelOptions(customizationID string) *UpgradeAcousticModelOptions

NewUpgradeAcousticModelOptions : Instantiate UpgradeAcousticModelOptions

func (*SpeechToTextV1) NewUpgradeLanguageModelOptions

func (speechToText *SpeechToTextV1) NewUpgradeLanguageModelOptions(customizationID string) *UpgradeLanguageModelOptions

NewUpgradeLanguageModelOptions : Instantiate UpgradeLanguageModelOptions

func (*SpeechToTextV1) Recognize

func (speechToText *SpeechToTextV1) Recognize(recognizeOptions *RecognizeOptions) (*core.DetailedResponse, error)

Recognize : Recognize audio Sends audio and returns transcription results for a recognition request. You can pass a maximum of 100 MB and a minimum of 100 bytes of audio with a request. The service automatically detects the endianness of the incoming audio and, for audio that includes multiple channels, downmixes the audio to one-channel mono during transcoding. The method returns only final results; to enable interim results, use the WebSocket API.

**See also:** [Making a basic HTTP request](https://cloud.ibm.com/docs/services/speech-to-text/http.html#HTTP-basic).

### Streaming mode

For requests to transcribe live audio as it becomes available, you must set the `Transfer-Encoding` header to

`chunked` to use streaming mode. In streaming mode, the service closes the connection (status code 408) if it does not receive at least 15 seconds of audio (including silence) in any 30-second period. The service also closes the connection (status code 400) if it detects no speech for `inactivity_timeout` seconds of streaming audio; use the `inactivity_timeout` parameter to change the default of 30 seconds.

**See also:** * [Audio transmission](https://cloud.ibm.com/docs/services/speech-to-text/input.html#transmission) * [Timeouts](https://cloud.ibm.com/docs/services/speech-to-text/input.html#timeouts)

### Audio formats (content types)

The service accepts audio in the following formats (MIME types).

* For formats that are labeled **Required**, you must use the `Content-Type` header with the request to specify the format of the audio. * For all other formats, you can omit the `Content-Type` header or specify `application/octet-stream` with the header to have the service automatically detect the format of the audio. (With the `curl` command, you can specify either `\"Content-Type:\"` or `\"Content-Type: application/octet-stream\"`.)

Where indicated, the format that you specify must include the sampling rate and can optionally include the number of channels and the endianness of the audio. * `audio/alaw` (**Required.** Specify the sampling rate (`rate`) of the audio.) * `audio/basic` (**Required.** Use only with narrowband models.) * `audio/flac` * `audio/g729` (Use only with narrowband models.) * `audio/l16` (**Required.** Specify the sampling rate (`rate`) and optionally the number of channels (`channels`) and endianness (`endianness`) of the audio.) * `audio/mp3` * `audio/mpeg` * `audio/mulaw` (**Required.** Specify the sampling rate (`rate`) of the audio.) * `audio/ogg` (The service automatically detects the codec of the input audio.) * `audio/ogg;codecs=opus` * `audio/ogg;codecs=vorbis` * `audio/wav` (Provide audio with a maximum of nine channels.) * `audio/webm` (The service automatically detects the codec of the input audio.) * `audio/webm;codecs=opus` * `audio/webm;codecs=vorbis`

The sampling rate of the audio must match the sampling rate of the model for the recognition request: for broadband models, at least 16 kHz; for narrowband models, at least 8 kHz. If the sampling rate of the audio is higher than the minimum required rate, the service down-samples the audio to the appropriate rate. If the sampling rate of the audio is lower than the minimum required rate, the request fails.

**See also:** [Audio formats](https://cloud.ibm.com/docs/services/speech-to-text/audio-formats.html).

### Multipart speech recognition

**Note:** The Watson SDKs do not support multipart speech recognition.

The HTTP `POST` method of the service also supports multipart speech recognition. With multipart requests, you pass all audio data as multipart form data. You specify some parameters as request headers and query parameters, but you pass JSON metadata as form data to control most aspects of the transcription.

The multipart approach is intended for use with browsers for which JavaScript is disabled or when the parameters used with the request are greater than the 8 KB limit imposed by most HTTP servers and proxies. You can encounter this limit, for example, if you want to spot a very large number of keywords.

**See also:** [Making a multipart HTTP request](https://cloud.ibm.com/docs/services/speech-to-text/http.html#HTTP-multi).

func (*SpeechToTextV1) RecognizeUsingWebsockets added in v0.7.0

func (speechToText *SpeechToTextV1) RecognizeUsingWebsockets(recognizeWSOptions *RecognizeUsingWebsocketOptions, callback RecognizeCallbackWrapper)

RecognizeUsingWebsockets: Recognize audio over websocket connection

func (*SpeechToTextV1) RegisterCallback

func (speechToText *SpeechToTextV1) RegisterCallback(registerCallbackOptions *RegisterCallbackOptions) (*core.DetailedResponse, error)

RegisterCallback : Register a callback Registers a callback URL with the service for use with subsequent asynchronous recognition requests. The service attempts to register, or white-list, the callback URL if it is not already registered by sending a `GET` request to the callback URL. The service passes a random alphanumeric challenge string via the `challenge_string` parameter of the request. The request includes an `Accept` header that specifies `text/plain` as the required response type.

To be registered successfully, the callback URL must respond to the `GET` request from the service. The response must send status code 200 and must include the challenge string in its body. Set the `Content-Type` response header to `text/plain`. Upon receiving this response, the service responds to the original registration request with response code 201.

The service sends only a single `GET` request to the callback URL. If the service does not receive a reply with a response code of 200 and a body that echoes the challenge string sent by the service within five seconds, it does not white-list the URL; it instead sends status code 400 in response to the **Register a callback** request. If the requested callback URL is already white-listed, the service responds to the initial registration request with response code 200.

If you specify a user secret with the request, the service uses it as a key to calculate an HMAC-SHA1 signature of the challenge string in its response to the `POST` request. It sends this signature in the `X-Callback-Signature` header of its `GET` request to the URL during registration. It also uses the secret to calculate a signature over the payload of every callback notification that uses the URL. The signature provides authentication and data integrity for HTTP communications.

After you successfully register a callback URL, you can use it with an indefinite number of recognition requests. You can register a maximum of 20 callback URLS in a one-hour span of time.

**See also:** [Registering a callback URL](https://cloud.ibm.com/docs/services/speech-to-text/async.html#register).

func (*SpeechToTextV1) ResetAcousticModel

func (speechToText *SpeechToTextV1) ResetAcousticModel(resetAcousticModelOptions *ResetAcousticModelOptions) (*core.DetailedResponse, error)

ResetAcousticModel : Reset a custom acoustic model Resets a custom acoustic model by removing all audio resources from the model. Resetting a custom acoustic model initializes the model to its state when it was first created. Metadata such as the name and language of the model are preserved, but the model's audio resources are removed and must be re-created. You must use credentials for the instance of the service that owns a model to reset it.

**See also:** [Resetting a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-models.html#resetModel-acoustic).

func (*SpeechToTextV1) ResetLanguageModel

func (speechToText *SpeechToTextV1) ResetLanguageModel(resetLanguageModelOptions *ResetLanguageModelOptions) (*core.DetailedResponse, error)

ResetLanguageModel : Reset a custom language model Resets a custom language model by removing all corpora, grammars, and words from the model. Resetting a custom language model initializes the model to its state when it was first created. Metadata such as the name and language of the model are preserved, but the model's words resource is removed and must be re-created. You must use credentials for the instance of the service that owns a model to reset it.

**See also:** [Resetting a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-models.html#resetModel-language).

func (*SpeechToTextV1) TrainAcousticModel

func (speechToText *SpeechToTextV1) TrainAcousticModel(trainAcousticModelOptions *TrainAcousticModelOptions) (*core.DetailedResponse, error)

TrainAcousticModel : Train a custom acoustic model Initiates the training of a custom acoustic model with new or changed audio resources. After adding or deleting audio resources for a custom acoustic model, use this method to begin the actual training of the model on the latest audio data. The custom acoustic model does not reflect its changed data until you train it. You must use credentials for the instance of the service that owns a model to train it.

The training method is asynchronous. It can take on the order of minutes or hours to complete depending on the total amount of audio data on which the custom acoustic model is being trained and the current load on the service. Typically, training a custom acoustic model takes approximately two to four times the length of its audio data. The range of time depends on the model being trained and the nature of the audio, such as whether the audio is clean or noisy. The method returns an HTTP 200 response code to indicate that the training process has begun.

You can monitor the status of the training by using the **Get a custom acoustic model** method to poll the model's status. Use a loop to check the status once a minute. The method returns an `AcousticModel` object that includes `status` and `progress` fields. A status of `available` indicates that the custom model is trained and ready to use. The service cannot accept subsequent training requests, or requests to add new audio resources, until the existing request completes.

You can use the optional `custom_language_model_id` parameter to specify the GUID of a separately created custom language model that is to be used during training. Train with a custom language model if you have verbatim transcriptions of the audio files that you have added to the custom model or you have either corpora (text files) or a list of words that are relevant to the contents of the audio files. Both of the custom models must be based on the same version of the same base model for training to succeed.

Training can fail to start for the following reasons: * The service is currently handling another request for the custom model, such as another training request or a request to add audio resources to the model. * The custom model contains less than 10 minutes or more than 100 hours of audio data. * One or more of the custom model's audio resources is invalid. * You passed an incompatible custom language model with the `custom_language_model_id` query parameter. Both custom models must be based on the same version of the same base model.

**See also:** [Train the custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/acoustic-create.html#trainModel-acoustic).

func (*SpeechToTextV1) TrainLanguageModel

func (speechToText *SpeechToTextV1) TrainLanguageModel(trainLanguageModelOptions *TrainLanguageModelOptions) (*core.DetailedResponse, error)

TrainLanguageModel : Train a custom language model Initiates the training of a custom language model with new resources such as corpora, grammars, and custom words. After adding, modifying, or deleting resources for a custom language model, use this method to begin the actual training of the model on the latest data. You can specify whether the custom language model is to be trained with all words from its words resource or only with words that were added or modified by the user directly. You must use credentials for the instance of the service that owns a model to train it.

The training method is asynchronous. It can take on the order of minutes to complete depending on the amount of data on which the service is being trained and the current load on the service. The method returns an HTTP 200 response code to indicate that the training process has begun.

You can monitor the status of the training by using the **Get a custom language model** method to poll the model's status. Use a loop to check the status every 10 seconds. The method returns a `LanguageModel` object that includes `status` and `progress` fields. A status of `available` means that the custom model is trained and ready to use. The service cannot accept subsequent training requests or requests to add new resources until the existing request completes.

Training can fail to start for the following reasons: * The service is currently handling another request for the custom model, such as another training request or a request to add a corpus or grammar to the model. * No training data have been added to the custom model. * One or more words that were added to the custom model have invalid sounds-like pronunciations that you must fix.

**See also:** [Train the custom language model](https://cloud.ibm.com/docs/services/speech-to-text/language-create.html#trainModel-language).

func (*SpeechToTextV1) UnregisterCallback

func (speechToText *SpeechToTextV1) UnregisterCallback(unregisterCallbackOptions *UnregisterCallbackOptions) (*core.DetailedResponse, error)

UnregisterCallback : Unregister a callback Unregisters a callback URL that was previously white-listed with a **Register a callback** request for use with the asynchronous interface. Once unregistered, the URL can no longer be used with asynchronous recognition requests.

**See also:** [Unregistering a callback URL](https://cloud.ibm.com/docs/services/speech-to-text/async.html#unregister).

func (*SpeechToTextV1) UpgradeAcousticModel

func (speechToText *SpeechToTextV1) UpgradeAcousticModel(upgradeAcousticModelOptions *UpgradeAcousticModelOptions) (*core.DetailedResponse, error)

UpgradeAcousticModel : Upgrade a custom acoustic model Initiates the upgrade of a custom acoustic model to the latest version of its base language model. The upgrade method is asynchronous. It can take on the order of minutes or hours to complete depending on the amount of data in the custom model and the current load on the service; typically, upgrade takes approximately twice the length of the total audio contained in the custom model. A custom model must be in the `ready` or `available` state to be upgraded. You must use credentials for the instance of the service that owns a model to upgrade it.

The method returns an HTTP 200 response code to indicate that the upgrade process has begun successfully. You can monitor the status of the upgrade by using the **Get a custom acoustic model** method to poll the model's status. The method returns an `AcousticModel` object that includes `status` and `progress` fields. Use a loop to check the status once a minute. While it is being upgraded, the custom model has the status `upgrading`. When the upgrade is complete, the model resumes the status that it had prior to upgrade. The service cannot accept subsequent requests for the model until the upgrade completes.

If the custom acoustic model was trained with a separately created custom language model, you must use the `custom_language_model_id` parameter to specify the GUID of that custom language model. The custom language model must be upgraded before the custom acoustic model can be upgraded. Omit the parameter if the custom acoustic model was not trained with a custom language model.

**See also:** [Upgrading a custom acoustic model](https://cloud.ibm.com/docs/services/speech-to-text/custom-upgrade.html#upgradeAcoustic).

func (*SpeechToTextV1) UpgradeLanguageModel

func (speechToText *SpeechToTextV1) UpgradeLanguageModel(upgradeLanguageModelOptions *UpgradeLanguageModelOptions) (*core.DetailedResponse, error)

UpgradeLanguageModel : Upgrade a custom language model Initiates the upgrade of a custom language model to the latest version of its base language model. The upgrade method is asynchronous. It can take on the order of minutes to complete depending on the amount of data in the custom model and the current load on the service. A custom model must be in the `ready` or `available` state to be upgraded. You must use credentials for the instance of the service that owns a model to upgrade it.

The method returns an HTTP 200 response code to indicate that the upgrade process has begun successfully. You can monitor the status of the upgrade by using the **Get a custom language model** method to poll the model's status. The method returns a `LanguageModel` object that includes `status` and `progress` fields. Use a loop to check the status every 10 seconds. While it is being upgraded, the custom model has the status `upgrading`. When the upgrade is complete, the model resumes the status that it had prior to upgrade. The service cannot accept subsequent requests for the model until the upgrade completes.

**See also:** [Upgrading a custom language model](https://cloud.ibm.com/docs/services/speech-to-text/custom-upgrade.html#upgradeLanguage).

type SpeechToTextV1Options

type SpeechToTextV1Options struct {
	URL            string
	Username       string
	Password       string
	IAMApiKey      string
	IAMAccessToken string
	IAMURL         string
}

SpeechToTextV1Options : Service options

type SupportedFeatures

type SupportedFeatures struct {

	// Indicates whether the customization interface can be used to create a custom language model based on the language
	// model.
	CustomLanguageModel *bool `json:"custom_language_model" validate:"required"`

	// Indicates whether the `speaker_labels` parameter can be used with the language model.
	SpeakerLabels *bool `json:"speaker_labels" validate:"required"`
}

SupportedFeatures : Describes the additional service features that are supported with the model.

type TrainAcousticModelOptions

type TrainAcousticModelOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The customization ID (GUID) of a custom language model that is to be used during training of the custom acoustic
	// model. Specify a custom language model that has been trained with verbatim transcriptions of the audio resources or
	// that contains words that are relevant to the contents of the audio resources. The custom language model must be
	// based on the same version of the same base model as the custom acoustic model. The credentials specified with the
	// request must own both custom models.
	CustomLanguageModelID *string `json:"custom_language_model_id,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

TrainAcousticModelOptions : The trainAcousticModel options.

func (*TrainAcousticModelOptions) SetCustomLanguageModelID

func (options *TrainAcousticModelOptions) SetCustomLanguageModelID(customLanguageModelID string) *TrainAcousticModelOptions

SetCustomLanguageModelID : Allow user to set CustomLanguageModelID

func (*TrainAcousticModelOptions) SetCustomizationID

func (options *TrainAcousticModelOptions) SetCustomizationID(customizationID string) *TrainAcousticModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*TrainAcousticModelOptions) SetHeaders

func (options *TrainAcousticModelOptions) SetHeaders(param map[string]string) *TrainAcousticModelOptions

SetHeaders : Allow user to set Headers

type TrainLanguageModelOptions

type TrainLanguageModelOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// The type of words from the custom language model's words resource on which to train the model:
	// * `all` (the default) trains the model on all new words, regardless of whether they were extracted from corpora or
	// grammars or were added or modified by the user.
	// * `user` trains the model only on new words that were added or modified by the user directly. The model is not
	// trained on new words extracted from corpora or grammars.
	WordTypeToAdd *string `json:"word_type_to_add,omitempty"`

	// Specifies a customization weight for the custom language model. The customization weight tells the service how much
	// weight to give to words from the custom language model compared to those from the base model for speech recognition.
	// Specify a value between 0.0 and 1.0; the default is 0.3.
	//
	// The default value yields the best performance in general. Assign a higher value if your audio makes frequent use of
	// OOV words from the custom model. Use caution when setting the weight: a higher value can improve the accuracy of
	// phrases from the custom model's domain, but it can negatively affect performance on non-domain phrases.
	//
	// The value that you assign is used for all recognition requests that use the model. You can override it for any
	// recognition request by specifying a customization weight for that request.
	CustomizationWeight *float64 `json:"customization_weight,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

TrainLanguageModelOptions : The trainLanguageModel options.

func (*TrainLanguageModelOptions) SetCustomizationID

func (options *TrainLanguageModelOptions) SetCustomizationID(customizationID string) *TrainLanguageModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*TrainLanguageModelOptions) SetCustomizationWeight

func (options *TrainLanguageModelOptions) SetCustomizationWeight(customizationWeight float64) *TrainLanguageModelOptions

SetCustomizationWeight : Allow user to set CustomizationWeight

func (*TrainLanguageModelOptions) SetHeaders

func (options *TrainLanguageModelOptions) SetHeaders(param map[string]string) *TrainLanguageModelOptions

SetHeaders : Allow user to set Headers

func (*TrainLanguageModelOptions) SetWordTypeToAdd

func (options *TrainLanguageModelOptions) SetWordTypeToAdd(wordTypeToAdd string) *TrainLanguageModelOptions

SetWordTypeToAdd : Allow user to set WordTypeToAdd

type UnregisterCallbackOptions

type UnregisterCallbackOptions struct {

	// The callback URL that is to be unregistered.
	CallbackURL *string `json:"callback_url" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

UnregisterCallbackOptions : The unregisterCallback options.

func (*UnregisterCallbackOptions) SetCallbackURL

func (options *UnregisterCallbackOptions) SetCallbackURL(callbackURL string) *UnregisterCallbackOptions

SetCallbackURL : Allow user to set CallbackURL

func (*UnregisterCallbackOptions) SetHeaders

func (options *UnregisterCallbackOptions) SetHeaders(param map[string]string) *UnregisterCallbackOptions

SetHeaders : Allow user to set Headers

type UpgradeAcousticModelOptions

type UpgradeAcousticModelOptions struct {

	// The customization ID (GUID) of the custom acoustic model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// If the custom acoustic model was trained with a custom language model, the customization ID (GUID) of that custom
	// language model. The custom language model must be upgraded before the custom acoustic model can be upgraded. The
	// credentials specified with the request must own both custom models.
	CustomLanguageModelID *string `json:"custom_language_model_id,omitempty"`

	// If `true`, forces the upgrade of a custom acoustic model for which no input data has been modified since it was last
	// trained. Use this parameter only to force the upgrade of a custom acoustic model that is trained with a custom
	// language model, and only if you receive a 400 response code and the message `No input data modified since last
	// training`. See [Upgrading a custom acoustic
	// model](https://cloud.ibm.com/docs/services/speech-to-text/custom-upgrade.html#upgradeAcoustic).
	Force *bool `json:"force,omitempty"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

UpgradeAcousticModelOptions : The upgradeAcousticModel options.

func (*UpgradeAcousticModelOptions) SetCustomLanguageModelID

func (options *UpgradeAcousticModelOptions) SetCustomLanguageModelID(customLanguageModelID string) *UpgradeAcousticModelOptions

SetCustomLanguageModelID : Allow user to set CustomLanguageModelID

func (*UpgradeAcousticModelOptions) SetCustomizationID

func (options *UpgradeAcousticModelOptions) SetCustomizationID(customizationID string) *UpgradeAcousticModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*UpgradeAcousticModelOptions) SetForce added in v0.5.0

SetForce : Allow user to set Force

func (*UpgradeAcousticModelOptions) SetHeaders

func (options *UpgradeAcousticModelOptions) SetHeaders(param map[string]string) *UpgradeAcousticModelOptions

SetHeaders : Allow user to set Headers

type UpgradeLanguageModelOptions

type UpgradeLanguageModelOptions struct {

	// The customization ID (GUID) of the custom language model that is to be used for the request. You must make the
	// request with credentials for the instance of the service that owns the custom model.
	CustomizationID *string `json:"customization_id" validate:"required"`

	// Allows users to set headers to be GDPR compliant
	Headers map[string]string
}

UpgradeLanguageModelOptions : The upgradeLanguageModel options.

func (*UpgradeLanguageModelOptions) SetCustomizationID

func (options *UpgradeLanguageModelOptions) SetCustomizationID(customizationID string) *UpgradeLanguageModelOptions

SetCustomizationID : Allow user to set CustomizationID

func (*UpgradeLanguageModelOptions) SetHeaders

func (options *UpgradeLanguageModelOptions) SetHeaders(param map[string]string) *UpgradeLanguageModelOptions

SetHeaders : Allow user to set Headers

type WebsocketRecognitionResults added in v0.7.0

type WebsocketRecognitionResults struct {
	// Acknowledges that a start/end message was received, and indicates
	// the start/end of the audio data
	State string `json:"state,omitempty"`

	SpeechRecognitionResults
}

type Word

type Word struct {

	// A word from the custom model's words resource. The spelling of the word is used to train the model.
	Word *string `json:"word" validate:"required"`

	// An array of pronunciations for the word. The array can include the sounds-like pronunciation automatically generated
	// by the service if none is provided for the word; the service adds this pronunciation when it finishes processing the
	// word.
	SoundsLike []string `json:"sounds_like" validate:"required"`

	// The spelling of the word that the service uses to display the word in a transcript. The field contains an empty
	// string if no display-as value is provided for the word, in which case the word is displayed as it is spelled.
	DisplayAs *string `json:"display_as" validate:"required"`

	// A sum of the number of times the word is found across all corpora. For example, if the word occurs five times in one
	// corpus and seven times in another, its count is `12`. If you add a custom word to a model before it is added by any
	// corpora, the count begins at `1`; if the word is added from a corpus first and later modified, the count reflects
	// only the number of times it is found in corpora.
	Count *int64 `json:"count" validate:"required"`

	// An array of sources that describes how the word was added to the custom model's words resource. For OOV words added
	// from a corpus, includes the name of the corpus; if the word was added by multiple corpora, the names of all corpora
	// are listed. If the word was modified or added by the user directly, the field includes the string `user`.
	Source []string `json:"source" validate:"required"`

	// If the service discovered one or more problems that you need to correct for the word's definition, an array that
	// describes each of the errors.
	Error []WordError `json:"error,omitempty"`
}

Word : Word struct

type WordAlternativeResult

type WordAlternativeResult struct {

	// A confidence score for the word alternative hypothesis in the range of 0.0 to 1.0.
	Confidence *float64 `json:"confidence" validate:"required"`

	// An alternative hypothesis for a word from the input audio.
	Word *string `json:"word" validate:"required"`
}

WordAlternativeResult : WordAlternativeResult struct

type WordAlternativeResults

type WordAlternativeResults struct {

	// The start time in seconds of the word from the input audio that corresponds to the word alternatives.
	StartTime *float64 `json:"start_time" validate:"required"`

	// The end time in seconds of the word from the input audio that corresponds to the word alternatives.
	EndTime *float64 `json:"end_time" validate:"required"`

	// An array of alternative hypotheses for a word from the input audio.
	Alternatives []WordAlternativeResult `json:"alternatives" validate:"required"`
}

WordAlternativeResults : WordAlternativeResults struct

type WordError

type WordError struct {

	// A key-value pair that describes an error associated with the definition of a word in the words resource. Each pair
	// has the format `"element": "message"`, where `element` is the aspect of the definition that caused the problem and
	// `message` describes the problem. The following example describes a problem with one of the word's sounds-like
	// definitions: `"{sounds_like_string}": "Numbers are not allowed in sounds-like. You can try for example
	// '{suggested_string}'."` You must correct the error before you can train the model.
	Element *string `json:"element" validate:"required"`
}

WordError : WordError struct

type Words

type Words struct {

	// An array of `Word` objects that provides information about each word in the custom model's words resource. The array
	// is empty if the custom model has no words.
	Words []Word `json:"words" validate:"required"`
}

Words : Words struct

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL