14a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/*---------------------------------------------------------------------------*
24a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  SR_RecognizerResult.h  *
34a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
44a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Copyright 2007, 2008 Nuance Communciations, Inc.                               *
54a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
64a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the 'License');          *
74a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  you may not use this file except in compliance with the License.         *
84a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
94a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  You may obtain a copy of the License at                                  *
104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0                           *
114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software      *
134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  distributed under the License is distributed on an 'AS IS' BASIS,        *
144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  See the License for the specific language governing permissions and      *
164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  limitations under the License.                                           *
174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *---------------------------------------------------------------------------*/
194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef __SR_RECOGNIZERRESULT_H
214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define __SR_RECOGNIZERRESULT_H
224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include <stddef.h>
264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ESR_Locale.h"
274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ESR_ReturnCode.h"
284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "SR_RecognizerPrefix.h"
294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ptypes.h"
304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @addtogroup SR_RecognizerResultModule SR_RecognizerResult API functions
334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Recognition result.
344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @{
364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Recognition result.
404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef struct SR_RecognizerResult_t
424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project{
434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Returns the endpointed waveform that was used for recognition. This returns a read-only buffer,
454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * and may not be modified externally.
464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self RecognizerResult handler
484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param waveform [out] Waveform buffer
494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param size [out] Size of waveform buffer (in bytes)
504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @return ESR_INVALID_ARGUMENT if self, or waveform are null
514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getWaveform)(const struct SR_RecognizerResult_t* self, const asr_int16_t** waveform,
534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project                               size_t* size);
544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Returns number of entries in the n-best list.
564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
574a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self RecognizerResult handler
584a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param resultSize [out] Number of entries
594a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @return ESR_INVALID_ARGUMENT if self is null
604a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
614a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getSize)(const struct SR_RecognizerResult_t* self, size_t* resultSize);
624a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
634a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Returns number of [key, value] pairs in the current results.
644a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
654a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self SR_RecognizerResult handler
664a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param nbest Index of n-best list element (0-based)
674a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param count The number keys
684a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @return ESR_INVALID_ARGUMENT if self is null
694a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
704a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getKeyCount)(const struct SR_RecognizerResult_t* self, const size_t nbest,
714a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project                               size_t* count);
724a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
734a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Given an array of pointers to <code>LCHAR*</code>, populates that array with pointers
744a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * to the keys used internally by the recognition result. These keys should not be modified!
754a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
764a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self SemanticResult handler
774a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param nbest Index of n-best list element (0-based)
784a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param list [out] List of keys associated with n-best list entry.
794a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param listSize [in/out] Size of list. If the return code is ESR_BUFFER_OVERFLOW, the required size
804a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    *                 is returned in this variable.
814a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @return ESR_INVALID_ARGUMENT if self or list are null; ESR_OUT_OF_BOUNDS if nbest entry does not exist;
824a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * ESR_BUFFER_OVERFLOW if the list that was passed in was too small
834a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
844a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getKeyList)(const struct SR_RecognizerResult_t* self, const size_t nbest,
854a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project                              LCHAR** list, size_t* listSize);
864a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
874a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Returns copy of semantic value.
884a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
894a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self SemanticResult handler
904a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param nbest Index of n-best list element (0-based)
914a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    * @param key The key to look up
924a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param value [out] The buffer used to hold the resulting value
934a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param len [in/out] Length of value argument. If the return code is ESR_BUFFER_OVERFLOW,
944a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *            the required length is returned in this variable.
954a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @return ESR_INVALID_ARGUMENT if self or list are null; ESR_OUT_OF_BOUNDS if nbest entry does not exist;
964a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * ESR_BUFFER_OVERFLOW if the buffer that was passed in was too small
974a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
984a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getValue)(const struct SR_RecognizerResult_t* self, const size_t nbest,
994a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project                            const LCHAR* key, LCHAR* value, size_t* len);
1004a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1014a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  /**
1024a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * Returns locale of the grammar that produced this recognition result
1034a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   *
1044a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param self SR_RecognizerResult handle
1054a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   * @param locale The locale associated with the result
1064a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  * @return ESR_INVALID_ARGUMENT if self is null
1074a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project   */
1084a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project  ESR_ReturnCode(*getLocale)(const struct SR_RecognizerResult_t* self,  ESR_Locale* locale);
1094a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project}
1114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSR_RecognizerResult;
1124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Returns the endpointed waveform that was used for recognition. This returns a read-only buffer,
1154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * and may not be modified externally.
1164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self RecognizerResult handler
1184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param waveform [out] Waveform buffer
1194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param size [out] Size of waveform buffer (in bytes)
1204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self, or waveform are null
1214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetWaveform(const SR_RecognizerResult* self,
1234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    const asr_int16_t** waveform, size_t* size);
1244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Returns number of entries in the n-best list.
1264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self RecognizerResult handler
1284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param resultSize [out] Number of entries
1294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self is null
1304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetSize(const SR_RecognizerResult* self,
1324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    size_t* resultSize);
1334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Returns number of [key, value] pairs in the current results.
1354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param nbest Index of n-best list element (0-based)
1374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self SemanticResult handler
1384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param count The number keys
1394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self is null
1404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetKeyCount(const SR_RecognizerResult* self,
1424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    const size_t nbest,
1434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    size_t* count);
1444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Given an array of pointers to <code>LCHAR*</code>, populates that array with pointers
1464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * to the keys used internally by the recognition result. These keys should not be modified!
1474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self SemanticResult handler
1494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param nbest Index of n-best list element (0-based)
1504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param list [out] List of keys associated with n-best list entry.
1514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param listSize [in/out] Size of list. If the return code is ESR_BUFFER_OVERFLOW, the required size
1524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                 is returned in this variable.
1534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self or list are null; ESR_OUT_OF_BOUNDS if nbest entry does not exist;
1544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * ESR_BUFFER_OVERFLOW if the list that was passed in was too small
1554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetKeyList(const SR_RecognizerResult* self,
1574a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    const size_t nbest,
1584a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    LCHAR** list,
1594a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    size_t* listSize);
1604a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1614a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Returns copy of semantic value.
1624a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1634a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self SemanticResult handler
1644a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param nbest Index of n-best list element (0-based)
1654a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param key The key to look up
1664a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param value [out] The buffer used to hold the resulting value
1674a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param len [in/out] Length of value argument. If the return code is ESR_BUFFER_OVERFLOW,
1684a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *            the required length is returned in this variable.
1694a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self or list are null; ESR_OUT_OF_BOUNDS if nbest entry does not exist;
1704a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * ESR_BUFFER_OVERFLOW if the buffer that was passed in was too small
1714a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1724a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetValue(const SR_RecognizerResult* self,
1734a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    const size_t nbest,
1744a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    const LCHAR* key,
1754a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    LCHAR* value, size_t* len);
1764a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1774a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1784a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Returns locale of grammar that produced this result
1794a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
1804a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param self SR_RecognizerResult handle
1814a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param locale The locale associated with the result
1824a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_INVALID_ARGUMENT if self is null
1834a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1844a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_RECOGNIZER_API ESR_ReturnCode SR_RecognizerResultGetLocale(const SR_RecognizerResult* self,
1854a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project    ESR_Locale* locale);
1864a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1874a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
1884a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @}
1894a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
1904a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1914a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
1924a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif /* __SR_RECOGNIZERRESULT_H */
193