Keira Knightley, who is currently showing off her vocal talents in ‘Begin Again’, where she plays struggling singer/songwriter Greta, recently confessed that she would be happy never to sing on film again but she wouldn’t turn down duets with Lana Del Rey or One Direction.