
I need a python progammer to write a program
- or -
Post a project like this4639
$$
- Posted:
- Proposals: 2
- Remote
- #238313
- Awarded
Description
Experience Level: Intermediate
Program Requirements:
You must allow the user to input:
1.
Whether they want the male or female version
2.
Their 10-digit phone number. All of these forms should be acceptable:
(000) 000-0000
000-000-0000
000.000.0000
000000000
3.
The user must be able to choose at least one reason from the list. The list of reasons
they have to choose from must match the reasons listed for the male and female
version. (If the user chooses male, you shouldn't display reasons in the female
version of the voice mail). You have some freedom in how you choose to approach
this, but here is one way to do it: output a list (1- 4, or however many reasons there
are), and allow the user to choose the numbers of the corresponding reasons.
Example:
012-345-6789
(012) 345-6789
012.345.6789
0123456789
[1] Reason 1
[2] Reason 2
[3] Reason 3
[4] Reason 4
Enter the reasons you want in your voice mail (numbers 1-4): 134
4.
The user must be able to choose at least one ending from the list. Similar to the
reason, it must apply to whether they choose the male or female version. You
may also want to implement the same menu-driven user input as is shown for the
reason.
5.
You must display a summary of the above information, and allow the user to either
confirm or reject the settings shown. If the user rejects it, the program should
restart to the beginning.
6.
If the user confirms, then you should ask what they want to call their output file
name
7.
You must also provide an app command line method by which to enter the above
data. These are the flags, which you will have to use:
-g (male/female)
-n (phone number)
-r (reasons)
-e (endings)
-o (output name)
It is up to you if you want to require the user to list in this order, just make it clear to
the user how it should work.
Example:
myproject.py -g m -n 012.345.6789 -r 23 -e 13 -o voicemail.mp3
8.
You must output a file listing the file names of the sliced mp3 files that were used to
make your final voice mail mp3 file. For example:
male 555-555-5555 f-beginning.mp3 f-op2.mp3 f-op3.mp3 f-op1.mp3 ... f-end.mp3
9.
Finally, you must output an mp3 file with the file name specified by the user.
10. In order for the program to combine the MP3 files, it will need to download the files
from the server:
http://www-scf.usc.edu/~chiso/oldspice/
the program cannot pre-download all the MP3. It will only download the needed
MP3s after the user makes all the selections. After combining the MP3s, the program
will remove downloaded files.
11. For the program to work, it will need to detect if the program is being run on
Windows or OSX. The commands to combine MP3s for Windows/OSX are different.
You must allow the user to input:
1.
Whether they want the male or female version
2.
Their 10-digit phone number. All of these forms should be acceptable:
(000) 000-0000
000-000-0000
000.000.0000
000000000
3.
The user must be able to choose at least one reason from the list. The list of reasons
they have to choose from must match the reasons listed for the male and female
version. (If the user chooses male, you shouldn't display reasons in the female
version of the voice mail). You have some freedom in how you choose to approach
this, but here is one way to do it: output a list (1- 4, or however many reasons there
are), and allow the user to choose the numbers of the corresponding reasons.
Example:
012-345-6789
(012) 345-6789
012.345.6789
0123456789
[1] Reason 1
[2] Reason 2
[3] Reason 3
[4] Reason 4
Enter the reasons you want in your voice mail (numbers 1-4): 134
4.
The user must be able to choose at least one ending from the list. Similar to the
reason, it must apply to whether they choose the male or female version. You
may also want to implement the same menu-driven user input as is shown for the
reason.
5.
You must display a summary of the above information, and allow the user to either
confirm or reject the settings shown. If the user rejects it, the program should
restart to the beginning.
6.
If the user confirms, then you should ask what they want to call their output file
name
7.
You must also provide an app command line method by which to enter the above
data. These are the flags, which you will have to use:
-g (male/female)
-n (phone number)
-r (reasons)
-e (endings)
-o (output name)
It is up to you if you want to require the user to list in this order, just make it clear to
the user how it should work.
Example:
myproject.py -g m -n 012.345.6789 -r 23 -e 13 -o voicemail.mp3
8.
You must output a file listing the file names of the sliced mp3 files that were used to
make your final voice mail mp3 file. For example:
male 555-555-5555 f-beginning.mp3 f-op2.mp3 f-op3.mp3 f-op1.mp3 ... f-end.mp3
9.
Finally, you must output an mp3 file with the file name specified by the user.
10. In order for the program to combine the MP3 files, it will need to download the files
from the server:
http://www-scf.usc.edu/~chiso/oldspice/
the program cannot pre-download all the MP3. It will only download the needed
MP3s after the user makes all the selections. After combining the MP3s, the program
will remove downloaded files.
11. For the program to work, it will need to detect if the program is being run on
Windows or OSX. The commands to combine MP3s for Windows/OSX are different.
Kevin S.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
100%
Last project
22 Jan 2026
United States
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies