Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
a693625
sandbox deployment
gouravmore Jun 25, 2024
c77d531
Merge pull request #102 from Sunbird-ALL/all-1.1-appliance-prod
gouravmore Jun 26, 2024
09626ef
#000 changed variable for login check
ajinkyapandetekdi Jul 12, 2024
3203e98
Merge pull request #109 from Sunbird-ALL/all-1.2
gouravmore Jul 12, 2024
edb9722
merge with all-1.2
ajinkyapandetekdi Jul 12, 2024
5056120
Task #223066 feat: Added wasm configuation and tested
sudeeppr1998 Jul 15, 2024
9e76ae1
Check added for Module init
sudeeppr1998 Jul 15, 2024
f08f353
IssueId #223070 feat: Implementation & integration with current code
ajinkyapandetekdi Jul 15, 2024
5b4b63e
Update all-dev-rig.yml
gouravmore Jul 16, 2024
44f9551
Merge pull request #112 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 16, 2024
06e80cf
Merge pull request #111 from sudeeppr1998/all-2.0-offline
gouravmore Jul 16, 2024
07c77ff
IssueId #223074 feat: UI related changes for offline mode english add…
ajinkyapandetekdi Jul 16, 2024
273f0b8
IssueId #223074 feat: UI related changes for offline mode english add…
ajinkyapandetekdi Jul 16, 2024
02491b1
Merge pull request #113 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 16, 2024
92f5133
IssueId #223067 feat: Load model and store it to indexdb for caching
ajinkyapandetekdi Jul 17, 2024
83e60c0
IssueId #223067 feat: Load model and store it to indexdb for caching
ajinkyapandetekdi Jul 17, 2024
cb3b839
IssueId #223067 feat: Load model and store it to indexdb for caching
ajinkyapandetekdi Jul 17, 2024
ba63a0a
Merge pull request #114 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 17, 2024
d578376
Issueid #223075 feat: Apply Loader till model is download and stored …
ajinkyapandetekdi Jul 17, 2024
d9a60e0
Task #223068 Get Audio data from microphone and send it whisper cpp f…
sudeeppr1998 Jul 18, 2024
9c420c7
#0000 udpated varible yml file
ajinkyapandetekdi Jul 18, 2024
a4fa95e
Task #223068 error handling added
sudeeppr1998 Jul 18, 2024
b8c60ce
Task #223068 added error handling for audio processing
sudeeppr1998 Jul 18, 2024
0c99dcc
Task #223068 added rnnoise model in const js and error handling added…
sudeeppr1998 Jul 18, 2024
4f744df
Merge pull request #116 from sudeeppr1998/all-2.0-offline
gouravmore Jul 18, 2024
41d73ab
#0000 udpated varible yml file
ajinkyapandetekdi Jul 19, 2024
3a4d0de
Issueid #223075 feat: Apply Loader till model is download and stored …
ajinkyapandetekdi Jul 19, 2024
d19176b
Task #223069 & #223071 Fuzzball js integration done and added new fie…
sudeeppr1998 Jul 19, 2024
171a39d
Merge pull request #117 from sudeeppr1998/all-2.0-offline
gouravmore Jul 19, 2024
ae6439b
#000 update folder name
ajinkyapandetekdi Jul 19, 2024
ff24031
Merge pull request #115 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 19, 2024
05c4ef9
Merge pull request #119 from Sunbird-ALL/all-1.2
gouravmore Jul 23, 2024
f127938
IssueId #223082 Create Log Out Button in Test-Rig [React]
ajinkyapandetekdi Jul 23, 2024
3c35a51
Merge pull request #120 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 23, 2024
8966f36
IssueId #223075 Apply Loader till model is download and stored into DB
ajinkyapandetekdi Jul 23, 2024
c1859e7
IssueId #223075 Apply Loader till model is download and stored into DB
ajinkyapandetekdi Jul 23, 2024
90ebc97
Merge pull request #121 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 23, 2024
2addba6
#000 yml file is updated
ajinkyapandetekdi Jul 24, 2024
ef6cd3e
#000 yml file is updated
ajinkyapandetekdi Jul 24, 2024
baee65c
#000 yml file is updated
ajinkyapandetekdi Jul 24, 2024
f6b531d
#000 yml file is updated
ajinkyapandetekdi Jul 24, 2024
81e7ba0
Merge pull request #122 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 24, 2024
021f0bd
#000 optmised the offline-2.0 code
ajinkyapandetekdi Jul 24, 2024
bc987f3
#000 fixed whisper load isssue
ajinkyapandetekdi Jul 26, 2024
4923e4e
Merge pull request #123 from ajinkyapandetekdi/all-2.0-offline
gouravmore Jul 26, 2024
8af3f5c
Issueid #223945 fix: When user is loggin out we are redirecting to Di…
ajinkyapandetekdi Jul 26, 2024
3630f6e
IssueId #224185 Add Profanity for Offline Model ALL [React]
ajinkyapandetekdi Jul 30, 2024
529ad8b
Issueid #224377 feat: Enable Gujrati language in ALL
ajinkyapandetekdi Aug 2, 2024
069dc61
Merge pull request #125 from ajinkyapandetekdi/all-2.0-offline
gouravmore Aug 2, 2024
7fb1238
#000 fix: gujrati language is not able to select
ajinkyapandetekdi Aug 2, 2024
4f6da80
Merge pull request #133 from ajinkyapandetekdi/all-2.0-offline
deepali-chavhan Aug 5, 2024
f9f2850
Merge branch 'all-2.0-offline' into all-1.3-dev-offline
sudeeppr1998 Dec 3, 2024
1a1e481
Merge branch 'Sunbird-ALL:all-1.3-dev-offline' into all-1.3-dev-offline
sudeeppr1998 Dec 4, 2024
aad27e2
model download and indic asr lib integration
sudeeppr1998 Dec 5, 2024
9f6b9ba
Indic asr and kannada changes
sudeeppr1998 Dec 12, 2024
8869de4
Husky check stopped for vite
sudeeppr1998 Dec 12, 2024
40b6bc9
Tamil added for offline
sudeeppr1998 Dec 12, 2024
1a30c79
sherpa onnx implementation
sudeeppr1998 Jan 16, 2025
905b4da
Sherpa GigaSpeech integration for english
sudeeppr1998 Feb 3, 2025
d33d204
vad added in gigaspeech english
sudeeppr1998 Feb 21, 2025
0abdc57
VAD and indexeddb model storage with sherpa js modification added for…
sudeeppr1998 Feb 24, 2025
edb09a5
Merge pull request #228 from sudeeppr1998/all-1.3-dev-offline
gouravmore Feb 24, 2025
6c8528c
removed unneccesary code and improved memory allocation
sudeeppr1998 Feb 26, 2025
1cac290
code rabbit changes done
sudeeppr1998 Feb 26, 2025
3643055
Merge pull request #283 from sudeeppr1998/all-1.3-vite-offline-en-gig…
gouravmore Feb 26, 2025
7626c5e
indic-wasm pkg added
sudeeppr1998 Feb 26, 2025
3dd9eec
Merge pull request #290 from sudeeppr1998/all-1.3-vite-offline-en-gig…
gouravmore Feb 26, 2025
1f089c2
Issue #0000 fix: offline ASR integration
gouravmore Jun 9, 2025
a6ef2bc
Issue #0000 fix: resolved conflicts
gouravmore Jun 10, 2025
762702e
Issue #0000 fix: offline asr implementation
gouravmore Jun 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
"plugin:import/errors",
"plugin:react/recommended",
"plugin:jsx-a11y/recommended",
"prettier"
"prettier",
"react-app"
],
"plugins": ["react", "import", "jsx-a11y", "prettier"],
"rules": {
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public/sherpa-onnx-wasm-main-asr.data filter=lfs diff=lfs merge=lfs -text
11 changes: 11 additions & 0 deletions asr-utils/.appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
install:
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- if not defined RUSTFLAGS rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
- rustc -V
- cargo -V

build: false

test_script:
- cargo test --locked
Comment on lines +1 to +11
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Unpinned nightly toolchain can break CI reproducibility

Using the latest nightly (rustup-init.exe … --default-toolchain nightly) means any breaking change in nightly will red-bar your build.
Either pin to a date:

- if not defined RUSTFLAGS rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly-2024-06-05

or switch to stable unless you rely on nightly features.

Consider adding:

- rustup target add wasm32-unknown-unknown
- cargo fmt -- --check

to enforce formatting and ensure WASM target compiles.

🤖 Prompt for AI Agents
In asr-utils/.appveyor.yml lines 1 to 11, the Rust nightly toolchain is
unpinned, risking CI breakage due to nightly changes. Fix this by specifying a
fixed nightly date in the rustup-init.exe command, e.g., use --default-toolchain
nightly-2024-06-05 instead of just nightly. Additionally, add commands to
install the wasm32-unknown-unknown target and run cargo fmt -- --check in the
install or test_script section to enforce formatting and verify WASM target
compilation.

8 changes: 8 additions & 0 deletions asr-utils/.github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: daily
time: "08:00"
open-pull-requests-limit: 10
5 changes: 5 additions & 0 deletions asr-utils/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/target
**/*.rs.bk
Cargo.lock
bin/
wasm-pack.log
69 changes: 69 additions & 0 deletions asr-utils/.travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
language: rust
sudo: false

cache: cargo

matrix:
include:

# Builds with wasm-pack.
- rust: beta
env: RUST_BACKTRACE=1
addons:
firefox: latest
chrome: stable
before_script:
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
- cargo install-update -a
- curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f
script:
- cargo generate --git . --name testing
# Having a broken Cargo.toml (in that it has curlies in fields) anywhere
# in any of our parent dirs is problematic.
- mv Cargo.toml Cargo.toml.tmpl
- cd testing
- wasm-pack build
- wasm-pack test --chrome --firefox --headless

# Builds on nightly.
- rust: nightly
env: RUST_BACKTRACE=1
before_script:
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
- cargo install-update -a
- rustup target add wasm32-unknown-unknown
script:
- cargo generate --git . --name testing
- mv Cargo.toml Cargo.toml.tmpl
- cd testing
- cargo check
- cargo check --target wasm32-unknown-unknown
- cargo check --no-default-features
- cargo check --target wasm32-unknown-unknown --no-default-features
- cargo check --no-default-features --features console_error_panic_hook
- cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
- cargo check --no-default-features --features "console_error_panic_hook wee_alloc"
- cargo check --target wasm32-unknown-unknown --no-default-features --features "console_error_panic_hook wee_alloc"

# Builds on beta.
- rust: beta
env: RUST_BACKTRACE=1
before_script:
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
- (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
- cargo install-update -a
- rustup target add wasm32-unknown-unknown
script:
- cargo generate --git . --name testing
- mv Cargo.toml Cargo.toml.tmpl
- cd testing
- cargo check
- cargo check --target wasm32-unknown-unknown
- cargo check --no-default-features
- cargo check --target wasm32-unknown-unknown --no-default-features
- cargo check --no-default-features --features console_error_panic_hook
- cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
# Note: no enabling the `wee_alloc` feature here because it requires
# nightly for now.
36 changes: 36 additions & 0 deletions asr-utils/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
[package]
name = "indicasr-wasm"
version = "0.1.0"
authors = ["Nikhil Narasimhan <[email protected]>"]
edition = "2018"

Comment on lines +1 to +6
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Add missing package metadata: Include description, repository, and license fields in [package] to improve crate metadata and comply with Cargo best practices.
Consider:

 [package]
 name = "indicasr-wasm"
 version = "0.1.0"
 edition = "2018"
+description = "Rust WASM module for audio processing and offline speech recognition"
+repository = "https://github.com/<ORG>/<REPO>"
+license = "Apache-2.0 OR MIT"
+license-file = ["LICENSE_APACHE", "LICENSE_MIT"]
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
[package]
name = "indicasr-wasm"
version = "0.1.0"
authors = ["Nikhil Narasimhan <[email protected]>"]
edition = "2018"
[package]
name = "indicasr-wasm"
version = "0.1.0"
authors = ["Nikhil Narasimhan <[email protected]>"]
edition = "2018"
description = "Rust WASM module for audio processing and offline speech recognition"
repository = "https://github.com/<ORG>/<REPO>"
license = "Apache-2.0 OR MIT"
license-file = ["LICENSE_APACHE", "LICENSE_MIT"]
🤖 Prompt for AI Agents
In asr-utils/Cargo.toml at lines 1 to 6, the [package] section is missing
important metadata fields such as description, repository, and license. Add
these fields with appropriate values to improve crate metadata and comply with
Cargo best practices. For example, include a brief description of the crate, the
URL of the repository, and the license type used.

[lib]
crate-type = ["cdylib", "rlib"]

[features]
default = ["console_error_panic_hook"]

[dependencies]
wasm-bindgen = "0.2.84"
num-complex = "0.4.6"
rustfft = "6.2.0"
mel_spec = "0.2.3"
mel_spec_audio = "0.2.2"
ndarray = "0.15.6"
ndarray-stats = "0.5.1"
getrandom = { version = "0.2", features = ["js"] }
wavers = {version = "1.4.3", features = ["ndarray"]}
js-sys = "0.3.69"

# The `console_error_panic_hook` crate provides better debugging of panics by
# logging them with `console.error`. This is great for development, but requires
# all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
# code size when deploying.
console_error_panic_hook = { version = "0.1.7", optional = true }

[dev-dependencies]
wasm-bindgen-test = "0.3.34"

[profile.release]
# Tell `rustc` to optimize for small code size.
opt-level = "s"
201 changes: 201 additions & 0 deletions asr-utils/LICENSE_APACHE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
25 changes: 25 additions & 0 deletions asr-utils/LICENSE_MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Copyright (c) 2018 Nikhil Narasimhan <[email protected]>

Permission is hereby granted, free of charge, to any
person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the
Software without restriction, including without
limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software
is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice
shall be included in all copies or substantial portions
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
Loading