Your best choice for the gap in your front teeth is orthodontics, possibly invisalign depending on your bite, the duration of your treatment is dependent on your Xrays and your bite !If you do not want orthodontics and want instant orthodontics your choices are as follow:1- Dental bonding, however your 2 front teeth would look wider, and since your teeth are short, it will exacerbate the looks with 2 wide teeth, and again depending on your bite, you may not be able to make your teeth a bit longer.Dental bonding by just adding to the middle is your least invasive choice.2- Dental bonding by a cosmetic dentist which will show you a wax up of how your teeth will look, if he would take off a little tooth structure from the adjacent teeth then bond 4 to 6 teeth for better width ratio.3- Porcelain veneers - can be substituted for dental bonding, depending on your age for a more permanent dental restoration, in which is strong, and does not change in color.