Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.

Commit 68fc944

Browse files
committed
Initial commit
1 parent 3c203cc commit 68fc944

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+9544
-253
lines changed

.gitignore

Lines changed: 2 additions & 252 deletions
Original file line numberDiff line numberDiff line change
@@ -1,252 +1,2 @@
1-
## Ignore Visual Studio temporary files, build results, and
2-
## files generated by popular Visual Studio add-ons.
3-
4-
# User-specific files
5-
*.suo
6-
*.user
7-
*.userosscache
8-
*.sln.docstates
9-
10-
# User-specific files (MonoDevelop/Xamarin Studio)
11-
*.userprefs
12-
13-
# Build results
14-
[Dd]ebug/
15-
[Dd]ebugPublic/
16-
[Rr]elease/
17-
[Rr]eleases/
18-
x64/
19-
x86/
20-
bld/
21-
[Bb]in/
22-
[Oo]bj/
23-
[Ll]og/
24-
25-
# Visual Studio 2015 cache/options directory
26-
.vs/
27-
# Uncomment if you have tasks that create the project's static files in wwwroot
28-
#wwwroot/
29-
30-
# MSTest test Results
31-
[Tt]est[Rr]esult*/
32-
[Bb]uild[Ll]og.*
33-
34-
# NUNIT
35-
*.VisualState.xml
36-
TestResult.xml
37-
38-
# Build Results of an ATL Project
39-
[Dd]ebugPS/
40-
[Rr]eleasePS/
41-
dlldata.c
42-
43-
# DNX
44-
project.lock.json
45-
artifacts/
46-
47-
*_i.c
48-
*_p.c
49-
*_i.h
50-
*.ilk
51-
*.meta
52-
*.obj
53-
*.pch
54-
*.pdb
55-
*.pgc
56-
*.pgd
57-
*.rsp
58-
*.sbr
59-
*.tlb
60-
*.tli
61-
*.tlh
62-
*.tmp
63-
*.tmp_proj
64-
*.log
65-
*.vspscc
66-
*.vssscc
67-
.builds
68-
*.pidb
69-
*.svclog
70-
*.scc
71-
72-
# Chutzpah Test files
73-
_Chutzpah*
74-
75-
# Visual C++ cache files
76-
ipch/
77-
*.aps
78-
*.ncb
79-
*.opendb
80-
*.opensdf
81-
*.sdf
82-
*.cachefile
83-
*.VC.db
84-
*.VC.VC.opendb
85-
86-
# Visual Studio profiler
87-
*.psess
88-
*.vsp
89-
*.vspx
90-
*.sap
91-
92-
# TFS 2012 Local Workspace
93-
$tf/
94-
95-
# Guidance Automation Toolkit
96-
*.gpState
97-
98-
# ReSharper is a .NET coding add-in
99-
_ReSharper*/
100-
*.[Rr]e[Ss]harper
101-
*.DotSettings.user
102-
103-
# JustCode is a .NET coding add-in
104-
.JustCode
105-
106-
# TeamCity is a build add-in
107-
_TeamCity*
108-
109-
# DotCover is a Code Coverage Tool
110-
*.dotCover
111-
112-
# NCrunch
113-
_NCrunch_*
114-
.*crunch*.local.xml
115-
nCrunchTemp_*
116-
117-
# MightyMoose
118-
*.mm.*
119-
AutoTest.Net/
120-
121-
# Web workbench (sass)
122-
.sass-cache/
123-
124-
# Installshield output folder
125-
[Ee]xpress/
126-
127-
# DocProject is a documentation generator add-in
128-
DocProject/buildhelp/
129-
DocProject/Help/*.HxT
130-
DocProject/Help/*.HxC
131-
DocProject/Help/*.hhc
132-
DocProject/Help/*.hhk
133-
DocProject/Help/*.hhp
134-
DocProject/Help/Html2
135-
DocProject/Help/html
136-
137-
# Click-Once directory
138-
publish/
139-
140-
# Publish Web Output
141-
*.[Pp]ublish.xml
142-
*.azurePubxml
143-
# TODO: Comment the next line if you want to checkin your web deploy settings
144-
# but database connection strings (with potential passwords) will be unencrypted
145-
*.pubxml
146-
*.publishproj
147-
148-
# Microsoft Azure Web App publish settings. Comment the next line if you want to
149-
# checkin your Azure Web App publish settings, but sensitive information contained
150-
# in these scripts will be unencrypted
151-
PublishScripts/
152-
153-
# NuGet Packages
154-
*.nupkg
155-
# The packages folder can be ignored because of Package Restore
156-
**/packages/*
157-
# except build/, which is used as an MSBuild target.
158-
!**/packages/build/
159-
# Uncomment if necessary however generally it will be regenerated when needed
160-
#!**/packages/repositories.config
161-
# NuGet v3's project.json files produces more ignoreable files
162-
*.nuget.props
163-
*.nuget.targets
164-
165-
# Microsoft Azure Build Output
166-
csx/
167-
*.build.csdef
168-
169-
# Microsoft Azure Emulator
170-
ecf/
171-
rcf/
172-
173-
# Windows Store app package directories and files
174-
AppPackages/
175-
BundleArtifacts/
176-
Package.StoreAssociation.xml
177-
_pkginfo.txt
178-
179-
# Visual Studio cache files
180-
# files ending in .cache can be ignored
181-
*.[Cc]ache
182-
# but keep track of directories ending in .cache
183-
!*.[Cc]ache/
184-
185-
# Others
186-
ClientBin/
187-
~$*
188-
*~
189-
*.dbmdl
190-
*.dbproj.schemaview
191-
*.pfx
192-
*.publishsettings
193-
node_modules/
194-
orleans.codegen.cs
195-
196-
# Since there are multiple workflows, uncomment next line to ignore bower_components
197-
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
198-
#bower_components/
199-
200-
# RIA/Silverlight projects
201-
Generated_Code/
202-
203-
# Backup & report files from converting an old project file
204-
# to a newer Visual Studio version. Backup files are not needed,
205-
# because we have git ;-)
206-
_UpgradeReport_Files/
207-
Backup*/
208-
UpgradeLog*.XML
209-
UpgradeLog*.htm
210-
211-
# SQL Server files
212-
*.mdf
213-
*.ldf
214-
215-
# Business Intelligence projects
216-
*.rdl.data
217-
*.bim.layout
218-
*.bim_*.settings
219-
220-
# Microsoft Fakes
221-
FakesAssemblies/
222-
223-
# GhostDoc plugin setting file
224-
*.GhostDoc.xml
225-
226-
# Node.js Tools for Visual Studio
227-
.ntvs_analysis.dat
228-
229-
# Visual Studio 6 build log
230-
*.plg
231-
232-
# Visual Studio 6 workspace options file
233-
*.opt
234-
235-
# Visual Studio LightSwitch build output
236-
**/*.HTMLClient/GeneratedArtifacts
237-
**/*.DesktopClient/GeneratedArtifacts
238-
**/*.DesktopClient/ModelManifest.xml
239-
**/*.Server/GeneratedArtifacts
240-
**/*.Server/ModelManifest.xml
241-
_Pvt_Extensions
242-
243-
# Paket dependency manager
244-
.paket/paket.exe
245-
paket-files/
246-
247-
# FAKE - F# Make
248-
.fake/
249-
250-
# JetBrains Rider
251-
.idea/
252-
*.sln.iml
1+
# ignore the npm pacakges
2+
/node_modules/

.npmignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/.vscode/*
2+
/samples/*
3+
/node_modules/*
4+
/.gitattributes
5+
/.gitignore
6+
/.npmignore
7+
/.npmrc
8+
/.vscode
9+
/web.config

.npmrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
registry=https://msasg.pkgs.visualstudio.com/_packaging/Bing-SpeechServices/npm/registry/
2+
always-auth=true

README.md

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,85 @@
1-
# Contributing
1+
## Background
2+
Microsoft's Speech Service is a cloud-based platform that features the most advanced algorithms available for converting spoken audio to text. The Universal Speech Protocol allows you to integrate speech recognition into your application using the Microsoft Speech Service.
3+
4+
## JavaScipt SDK - Sample Usage
5+
6+
```javascript
7+
// Creating a shorter alias for Speech
8+
let SR = Speech;
9+
10+
// Setup the recongizer before
11+
function RecognizerSetup(recognitionMode, language, format, subscriptionKey) {
12+
let recognizerConfig = new SR.RecognizerConfig(
13+
new SR.SpeechConfig(
14+
new SR.Context(
15+
new SR.OS(navigator.userAgent, "Browser", null),
16+
new SR.Device("SpeechSample", "SpeechSample", "1.0.00000"))),
17+
recognitionMode, // SR.RecognitionMode.Interactive (Options - Interactive/Conversation/Dictation>)
18+
language, // Supported laguages are specific to each recognition mode. Refer to docs.
19+
format); // SR.SpeechResultFormat.Simple (Options - Simple/Detailed)
20+
21+
// Alternatively use SR.CognitiveTokenAuthentication(fetchCallback, fetchOnExpiryCallback) for token auth
22+
let authentication = new SR.CognitiveSubscriptionKeyAuthentication(subscriptionKey);
23+
24+
return SR.Browser.Recognizer.Create(recognizerConfig, authentication);
25+
}
26+
27+
function RecognizerStart(recognizer) {
28+
recognizer.Recognize((event) => {
29+
/*
30+
Alternative syntax for typescript devs.
31+
if (event instanceof SR.RecognitionTriggeredEvent)
32+
*/
33+
switch (event.Name) {
34+
case "RecognitionTriggeredEvent" :
35+
UpdateStatus("Initializing");
36+
break;
37+
case "ListeningStartedEvent" :
38+
UpdateStatus("Listening");
39+
break;
40+
case "RecognitionStartedEvent" :
41+
UpdateStatus("Listening_Recognizing");
42+
break;
43+
case "SpeechStartDetectedEvent" :
44+
UpdateStatus("Listening_DetectedSpeech_Recognizing");
45+
console.log(JSON.stringify(event.Result)); // check console for other information in result
46+
break;
47+
case "SpeechHypothesisEvent" :
48+
UpdateRecognizedHypothesis(event.Result.Text);
49+
console.log(JSON.stringify(event.Result)); // check console for other information in result
50+
break;
51+
case "SpeechEndDetectedEvent" :
52+
OnSpeechEndDetected();
53+
UpdateStatus("Processing_Adding_Final_Touches");
54+
console.log(JSON.stringify(event.Result)); // check console for other information in result
55+
break;
56+
case "SpeechSimplePhraseEvent" :
57+
UpdateRecognizedPhrase(JSON.stringify(event.Result, null, 3));
58+
break;
59+
case "SpeechDetailedPhraseEvent" :
60+
UpdateRecognizedPhrase(JSON.stringify(event.Result, null, 3));
61+
break;
62+
case "RecognitionEndedEvent" :
63+
OnComplete();
64+
UpdateStatus("Idle");
65+
console.log(JSON.stringify(event)); // Debug information
66+
break;
67+
}
68+
})
69+
.On(() => {
70+
// The request succeeded. Nothing to do here.
71+
},
72+
(error) => {
73+
console.error(error);
74+
});
75+
}
76+
77+
function RecognizerStop(recognizer) {
78+
// recognizer.AudioSource.Detach(audioNodeId) can be also used here. (audioNodeId is part of ListeningStartedEvent)
79+
recognizer.AudioSource.TurnOff();
80+
}
81+
```
82+
83+
## Contributing
284

385
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]) with any additional questions or comments.

0 commit comments

Comments
 (0)