internal delegate void RecognitionResultCallback(IntPtr handle, Tizen.Uix.Stt.ResultEvent e, IntPtr data, int dataCount, IntPtr msg, IntPtr userData);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate bool ResultTimeCallback(IntPtr handle, int index, Tizen.Uix.Stt.TimeEvent e, IntPtr text, long startTime, long endTime, IntPtr userData);
+ internal delegate bool ResultTimeCallback(IntPtr handle, int index, Tizen.Uix.Stt.TimeEvent e, IntPtr text, IntPtr startTime, IntPtr endTime, IntPtr userData);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
internal delegate void StateChangedCallback(IntPtr handle, Tizen.Uix.Stt.State previous, Tizen.Uix.Stt.State current, IntPtr userData);
<Compile Include="Tizen.Uix.Stt\RecognitionResultEventArgs.cs" />
<Compile Include="Tizen.Uix.Stt\ResultTime.cs" />
<Compile Include="Tizen.Uix.Stt\StateChangedEventArgs.cs" />
- <Compile Include="Tizen.Uix.Stt\Stt.cs" />
+ <Compile Include="Tizen.Uix.Stt\SttClient.cs" />
<Compile Include="Tizen.Uix.Stt\SupportedEngine.cs" />
</ItemGroup>
<ItemGroup>
- <None Include="Settings.StyleCop" />
<None Include="Tizen.Uix-Stt.nuspec" />
<None Include="Tizen.Uix-Stt.project.json" />
<None Include="Tizen.Uix-Stt.snk" />
<Compile Include="Tizen.Uix.Stt\RecognitionResultEventArgs.cs" />
<Compile Include="Tizen.Uix.Stt\ResultTime.cs" />
<Compile Include="Tizen.Uix.Stt\StateChangedEventArgs.cs" />
- <Compile Include="Tizen.Uix.Stt\Stt.cs" />
+ <Compile Include="Tizen.Uix.Stt\SttClient.cs" />
<Compile Include="Tizen.Uix.Stt\SupportedEngine.cs" />
</ItemGroup>
<ItemGroup>
- <None Include="Settings.StyleCop" />
<None Include="Tizen.Uix-Stt.nuspec" />
<None Include="Tizen.Uix-Stt.Net45.project.json" />
<None Include="Tizen.Uix-Stt.snk" />
/// The STT service always works in the background as a server. If the service is not working, client library will invoke it and client will communicate with it.
/// The service has engines and the recorder so client does not have the recorder itself. Only the client request commands to the STT service for using STT.
/// </summary>
- public class Stt : IDisposable
+ public class SttClient : IDisposable
{
private IntPtr _handle;
private Object thisLock = new Object();
/// 3. STT Not Supported
/// 4. Permission Denied
/// </exception>
- public Stt()
+ public SttClient()
{
IntPtr handle;
SttError error = SttCreate(out handle);
{
lock (thisLock)
{
- Stt obj = this;
+ SttClient obj = this;
_stateDelegate = (IntPtr handle, State previous, State current, IntPtr userData) =>
{
StateChangedEventArgs args = new StateChangedEventArgs(previous, current);
public IEnumerable<ResultTime> GetDetailedResult()
{
List<ResultTime> list = new List<ResultTime>();
- _resultTimeDelegate = (IntPtr handle, int index, TimeEvent e, IntPtr text, long startTime, long endTime, IntPtr userData) =>
+ _resultTimeDelegate = (IntPtr handle, int index, TimeEvent e, IntPtr text, IntPtr startTime, IntPtr endTime, IntPtr userData) =>
{
- _result = new ResultTime(index, e, Marshal.PtrToStringAnsi(text), startTime, endTime);
+ _result = new ResultTime(index, e, Marshal.PtrToStringAnsi(text), (long)startTime, (long)endTime);
list.Add(_result);
return true;
};