Skip to content

Commit 860df8c

Browse files
committed
feat(hooks): Introduces useSpeechRecognition
1 parent ebd509f commit 860df8c

12 files changed

+174
-1
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,3 +1036,9 @@ Errored release
10361036
### Fixes
10371037

10381038
- package.json specifiers (exports)
1039+
1040+
## [4.3.0] - 2023-03-19
1041+
1042+
### Adds
1043+
1044+
- `useSpeechRecognition` hook

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ import useSomeHook from 'beautiful-react-hooks/useSomeHook'
8686
## 🎨 Hooks
8787

8888
* [useMutableState](docs/useMutableState.md)
89+
* [useSpeechRecognition](docs/useSpeechRecognition.md)
8990
* [useInfiniteScroll](docs/useInfiniteScroll.md)
9091
* [useObservable](docs/useObservable.md)
9192
* [useEvent](docs/useEvent.md)
@@ -131,7 +132,6 @@ import useSomeHook from 'beautiful-react-hooks/useSomeHook'
131132
* [useQueryParams](docs/useQueryParams.md)
132133
* [useSearchQuery](docs/useSearchQuery.md)
133134
* [useURLSearchParams](docs/useURLSearchParams.md)
134-
*
135135

136136
<div>
137137
<p align="center">

docs/README.es-ES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ $ yarn add beautiful-react-hooks
7777
## 🎨 Hooks
7878

7979
* [useMutableState](useMutableState.md)
80+
* [useSpeechRecognition](useSpeechRecognition.md)
8081
* [useInfiniteScroll](useInfiniteScroll.md)
8182
* [useObservable](useObservable.md)
8283
* [useEvent](useEvent.md)

docs/README.it-IT.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ $ yarn add beautiful-react-hooks
7676
## 🎨 Hooks
7777

7878
* [useMutableState](useMutableState.md)
79+
* [useSpeechRecognition](useSpeechRecognition.md)
7980
* [useInfiniteScroll](useInfiniteScroll.md)
8081
* [useObservable](useObservable.md)
8182
* [useEvent](useEvent.md)

docs/README.jp-JP.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ $ yarn add beautiful-react-hooks
7676
## 🎨 Hooks
7777

7878
* [useMutableState](useMutableState.md)
79+
* [useSpeechRecognition](useSpeechRecognition.md)
7980
* [useInfiniteScroll](useInfiniteScroll.md)
8081
* [useObservable](useObservable.md)
8182
* [useEvent](useEvent.md)

docs/README.pl-PL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ $ yarn add beautiful-react-hooks
7878
## 🎨 Hooki
7979

8080
* [useMutableState](useMutableState.md)
81+
* [useSpeechRecognition](useSpeechRecognition.md)
8182
* [useInfiniteScroll](useInfiniteScroll.md)
8283
* [useObservable](useObservable.md)
8384
* [useEvent](useEvent.md)

docs/README.pt-BR.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ $ yarn add beautiful-react-hooks
7777
## 🎨 Hooks
7878

7979
* [useMutableState](useMutableState.md)
80+
* [useSpeechRecognition](useSpeechRecognition.md)
8081
* [useInfiniteScroll](useInfiniteScroll.md)
8182
* [useObservable](useObservable.md)
8283
* [useEvent](useEvent.md)

docs/README.uk-UA.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ $ yarn add beautiful-react-hooks
7777
## 🎨 Хуки
7878

7979
* [useMutableState](useMutableState.md)
80+
* [useSpeechRecognition](useSpeechRecognition.md)
8081
* [useInfiniteScroll](useInfiniteScroll.md)
8182
* [useObservable](useObservable.md)
8283
* [useEvent](useEvent.md)

docs/README.zh-CN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ $ yarn add beautiful-react-hooks
7474
## 🎨 Hooks
7575

7676
* [useMutableState](useMutableState.md)
77+
* [useSpeechRecognition](useSpeechRecognition.md)
7778
* [useInfiniteScroll](useInfiniteScroll.md)
7879
* [useObservable](useObservable.md)
7980
* [useEvent](useEvent.md)

docs/useSpeechRecognition.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# useSpeechSynthesis
2+
3+
A hook that provides an interface for using the [Web_Speech_API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API) to
4+
recognize and transcribe speech in a user's browser.
5+
6+
### Why? 💡
7+
8+
- Abstracts the implementation details of the Web Speech API into a single reusable function.
9+
10+
### Basic Usage:
11+
12+
```jsx harmony
13+
import { Button, Space, Tag, Typography, Input } from 'antd';
14+
import useSpeechRecognition from 'beautiful-react-hooks/useSpeechRecognition';
15+
16+
const SpeechSynthesisDemo = () => {
17+
const [name, setName] = React.useState('Antonio');
18+
const { startRecording, transcript, stopRecording, isRecording, isSupported } = useSpeechRecognition();
19+
20+
return (
21+
<DisplayDemo title="useSpeechSynthesis">
22+
<Space direction="vertical">
23+
<Typography.Paragraph>
24+
Supported: <Tag color={isSupported ? 'green' : 'red'}>{isSupported ? 'Yes' : 'No'}</Tag>
25+
</Typography.Paragraph>
26+
<Button onClick={!isRecording ? startRecording : stopRecording} type="primary">
27+
{isRecording ? 'Stop' : 'Start'} recording
28+
</Button>
29+
<Typography.Paragraph>
30+
{transcript}
31+
</Typography.Paragraph>
32+
</Space>
33+
</DisplayDemo>
34+
);
35+
};
36+
37+
<SpeechSynthesisDemo />
38+
```
39+
40+
<!-- Types -->

0 commit comments

Comments
 (0)