UNPKG

microsoft-cognitiveservices-speech-sdk

Version:
151 lines (150 loc) 5.08 kB
import { RecognitionResult } from "./Exports.js"; interface DetailResult { Words: WordResult[]; PronunciationAssessment: { AccuracyScore: number; CompletenessScore: number; FluencyScore: number; PronScore: number; ProsodyScore: number; }; ContentAssessment: { GrammarScore: number; VocabularyScore: number; TopicScore: number; }; } interface WordResult { Word: string; Phonemes: { Phoneme?: string; PronunciationAssessment?: { NBestPhonemes: { Phoneme: string; }[]; }; }[]; PronunciationAssessment?: { AccuracyScore: number; ErrorType: string; }; Syllables: { Syllable: string; }[]; } export declare class ContentAssessmentResult { private privPronJson; /** * @Internal * Do not use externally. */ constructor(detailResult: DetailResult); /** * Correctness in using grammar and variety of sentence patterns. * Grammatical errors are jointly evaluated by lexical accuracy, * grammatical accuracy and diversity of sentence structures. * @member ContentAssessmentResult.prototype.grammarScore * @function * @public * @returns {number} Grammar score. */ get grammarScore(): number; /** * Proficiency in lexical usage. It evaluates the speaker's effective usage * of words and their appropriateness within the given context to express * ideas accurately, as well as level of lexical complexity. * @member ContentAssessmentResult.prototype.vocabularyScore * @function * @public * @returns {number} Vocabulary score. */ get vocabularyScore(): number; /** * Level of understanding and engagement with the topic, which provides * insights into the speaker’s ability to express their thoughts and ideas * effectively and the ability to engage with the topic. * @member ContentAssessmentResult.prototype.topicScore * @function * @public * @returns {number} Topic score. */ get topicScore(): number; } /** * Pronunciation assessment results. * @class PronunciationAssessmentResult * Added in version 1.15.0. */ export declare class PronunciationAssessmentResult { private privPronJson; private constructor(); /** * @member PronunciationAssessmentResult.fromResult * @function * @public * @param {RecognitionResult} result The recognition result. * @return {PronunciationAssessmentConfig} Instance of PronunciationAssessmentConfig * @summary Creates an instance of the PronunciationAssessmentResult from recognition result. */ static fromResult(result: RecognitionResult): PronunciationAssessmentResult; /** * Gets the detail result of pronunciation assessment. * @member PronunciationAssessmentConfig.prototype.detailResult * @function * @public * @returns {DetailResult} detail result. */ get detailResult(): DetailResult; /** * The score indicating the pronunciation accuracy of the given speech, which indicates * how closely the phonemes match a native speaker's pronunciation. * @member PronunciationAssessmentResult.prototype.accuracyScore * @function * @public * @returns {number} Accuracy score. */ get accuracyScore(): number; /** * The overall score indicating the pronunciation quality of the given speech. * This is calculated from AccuracyScore, FluencyScore and CompletenessScore with weight. * @member PronunciationAssessmentResult.prototype.pronunciationScore * @function * @public * @returns {number} Pronunciation score. */ get pronunciationScore(): number; /** * The score indicating the completeness of the given speech by calculating the ratio of pronounced words towards entire input. * @member PronunciationAssessmentResult.prototype.completenessScore * @function * @public * @returns {number} Completeness score. */ get completenessScore(): number; /** * The score indicating the fluency of the given speech. * @member PronunciationAssessmentResult.prototype.fluencyScore * @function * @public * @returns {number} Fluency score. */ get fluencyScore(): number; /** * The prosody score, which indicates how nature of the given speech, including stress, intonation, speaking speed and rhythm. * @member PronunciationAssessmentResult.prototype.prosodyScore * @function * @public * @returns {number} Prosody score. */ get prosodyScore(): number; /** * The concent assessment result. * Only available when content assessment is enabled. * @member PronunciationAssessmentResult.prototype.contentAssessmentResult * @function * @public * @returns {ContentAssessmentResult} Content assessment result. */ get contentAssessmentResult(): ContentAssessmentResult; } export {};