huggingface / huggingface/course

Errro gr.Textbox(type="number", value=1, label="Duration in seconds")

Open
#499 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
MDX
Stars
4.2k
Forks
1.4k
Avg merge
13m
Merged PRs (30d)
1

Description

When using this code from chapter # 9 in the course [here](https://huggingface.co/course/chapter9/3?fw=pt#handling-multiple-inputs-and-outputs), the following error appears:

```
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py in line 7
[49](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=48) #%%
[50](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=49) gr.Interface(
[51](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=50) generate_tone,
[52](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=51) [
[53](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=52) gr.Dropdown(notes, type="index"),
[54](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=53) gr.Slider(minimum=4, maximum=6, step=1),
----> [55](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=54) gr.Textbox(type="number", value=1, label="Duration in seconds"),
[56](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=55) ],
[57](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=56) "audio",
[58](file:///home/think3/Desktop/Barham/transformers-course/Building_and_sharing_demos/including_model_predictions.py?line=57) ).launch()

File ~/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py:294, in Textbox.__init__(self, value, lines, max_lines, placeholder, label, every, show_label, interactive, visible, elem_id, type, **kwargs)
[279](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=278) """
[280](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=279) Parameters:
[281](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=280) value: default text to provide in textarea. If callable, the function will be called whenever the app loads to set the initial value of the component.
(...)
[291](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=290) type: The type of textbox. One of: 'text', 'password', 'email', Default is 'text'.
[292](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=291) """
[293](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=292) if type not in ["text", "password", "email"]:
--> [294](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=293) raise ValueError('`type` must be one of "text", "password", or "email".')
[296](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=295) #
[297](file:///home/think3/Desktop/Barham/transformers-course/.env/lib/python3.8/site-packages/gradio/components.py?line=296) self.lines = lines
ValueError: `type` must be one of "text", "password", or "email".
```

Well, based on the documentation of Gradio [here](https://gradio.app/docs/#number), I edited the code as below and it is working fine!

```py
gr.Interface(
generate_tone,
[
gr.Dropdown(notes, type="index"),
gr.Slider(minimum=4, maximum=6, step=1),
gr.Number(value=1, label="Duration in seconds"),
],
"audio",
).launch()

instead of the following chunk of code:

```py

gr.Interface(
generate_tone,
[
gr.Dropdown(notes, type="index"),
gr.Slider(minimum=4, maximum=6, step=1),
gr.Textbox(type="number", value=1, label="Duration in seconds"),
],
"audio",
).launch()
```

```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.